Vue3进阶教程:1.初次了解vue

1.初次了解vue

vue文件目录和各个文件在这里不做介绍

此课程对针对有点vue基础的同学,或者看过我上部分vue的教程

与之前我的Vue教程不同的是,写法和内容有区别

真正的了解Vue3

1.创建vue组件
shell 复制代码
1.npm create vue@latest
2.取名
3.TS要选上
4.其他先不选
5.npm i
...
2.编写App组件
1.删除src文件夹,创建一个新的src空文件夹,并在里面如下:
2.创建文件main.ts
tsx 复制代码
// 导入createApp函数,用于创建Vue应用
import {createApp} from 'vue'

// 导入App组件,作为应用的主组件
import App from './App.vue'

// 创建并挂载应用程序实例
createApp(App).mount('#app')
3.创建App.vue,基本结构:
vue 复制代码
<template>
    <!-- html -->
</template>
<script lang="ts">
// JS或TS
</script>
<style>
/* 样式 */
</style>
4.例程

App.vue

vue 复制代码
<template>
    <div class="app">
        <h1>你好啊</h1>
    </div>
</template>

<script lang="ts">
export default {
    name: "App",  // 组件名
    data() {
        return {};
    },
    methods: {},
};
</script>

<style>
.app {
    background-color: #ddd;
    box-shadow: 0 0 10px;
    border-radius: 10px;
    padding: 20px;
}
</style>

启动项目:

shell 复制代码
npm run dev

打开:localhost:5173


3.一个简单的效果

src下 创建文件夹和文件\components\Preson.vue

Preson.vue:

vue 复制代码
<template>
    <!-- 个人信息展示区域 -->
    <div class="person">
        <!-- 动态显示姓名 -->
        <h2>姓名:{{ name }}</h2>
        <!-- 动态显示年龄 -->
        <h2>年龄:{{ age }}</h2>
        <!-- 修改姓名按钮 -->
        <button @click="changeName">修改名字</button>
        <!-- 修改年龄按钮 -->
        <button @click="changeAge">修改年龄</button>
        <!-- 查看联系方式按钮 -->
        <button @click="showTel">查看联系方式</button>
    </div>
</template>

<script lang="ts">
export default {
    name: "Preson",
    // 初始化组件数据
    data() {
        return {
            name: "张三", // 默认姓名
            age: 18, // 默认年龄
            tel: "13888888888" // 联系方式,敏感信息,需通过按钮点击事件查看
        }
    },
    methods: {
        // 显示联系方式的方法
        showTel() {
            alert(this.tel)
        },
        // 修改姓名的方法
        changeName() {
            this.name = "王五"
        },
        // 修改年龄的方法
        changeAge() {
            this.age +=1
        }
    }
}
</script>

<style scoped>
/* 个人信息区域样式 */
.person {
    background-color: skyblue;
    box-shadow: 0 0 10px;
    border-radius: 10px;
    padding: 20px;
}
/* 按钮样式 */
button {
    margin: 0 5px;
}
</style>
相关推荐
Highcharts25 分钟前
Highcharts 矩形树图 Treemap 示列|2025年多层级出口商品结构可视化
javascript·数据可视化
大家的林语冰2 小时前
✌️ Deno 2.9 来了,ESM 直接导入 CSS,甚至能开发桌面应用?!
前端·javascript·node.js
不简说2 小时前
JS 代码技巧 vol.1 — 10 个让代码少写 30% 的小套路
前端·javascript·面试
@@@@@@@@542 小时前
JavaScript 的缺点与 TypeScript 的弥补
开发语言·javascript·typescript
Hilaku2 小时前
为什么业务型前端容易遭遇中年危机?
前端·javascript·程序员
এ慕ོ冬℘゜2 小时前
深度解析 JavaScript:赋予 Web 灵魂的“全栈语言”
开发语言·前端·javascript
HackTwoHub3 小时前
AntiDebug Mcp、AI逆向绕过前端,Hook 加密接口,抓取 Vue 路由漏洞,接入 MCP 让 AI 自动化挖掘前端漏洞
前端·vue.js·人工智能·安全·web安全·网络安全·系统安全
铁皮饭盒3 小时前
Bun 处理 IO 密集型比 Java 强多少?
javascript
李明卫杭州3 小时前
还在用 Vue2 的 $set?一文吃透 Observable 响应式原理与 Vue3 的 Proxy 重构
vue.js
anod3 小时前
Amazon反爬虫:一场从自动化到Chrome插件的折腾之旅
javascript·chrome·amazon·插件