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>
相关推荐
灵感__idea6 小时前
Hello 算法:贪心的世界
前端·javascript·算法
killerbasd9 小时前
牧苏苏传 我不装了 4/7
前端·javascript·vue.js
吴声子夜歌9 小时前
ES6——二进制数组详解
前端·ecmascript·es6
橘子编程10 小时前
JavaScript与TypeScript终极指南
javascript·ubuntu·typescript
叫我一声阿雷吧11 小时前
JS 入门通关手册(45):浏览器渲染原理与重绘重排(性能优化核心,面试必考
javascript·前端面试·前端性能优化·浏览器渲染·浏览器渲染原理,重排重绘·reflow·repaint
大家的林语冰11 小时前
《前端周刊》尤大开源 Vite+ 全家桶,前端工业革命启动;尤大爆料 Void 云服务新产品,Vite 进军全栈开发;ECMA 源码映射规范......
前端·javascript·vue.js
jiayong2311 小时前
第 8 课:开始引入组合式函数
前端·javascript·学习
天若有情67312 小时前
【C++原创开源】formort.h:一行头文件,实现比JS模板字符串更爽的链式拼接+响应式变量
开发语言·javascript·c++·git·github·开源项目·模版字符串
M ? A12 小时前
Vue 迁移 React 实战:VuReact 一键自动化转换方案
前端·vue.js·经验分享·react.js·开源·自动化·vureact
yuki_uix12 小时前
重排、重绘与合成——浏览器渲染性能的底层逻辑
前端·javascript·面试