慕托小记慕托小记
Vue3 笔记
#Vue3#前端#组合式API#工程化#编程教程

Vue3 笔记

Invalid Date

Vue3

Vue3的优势

更容易维护:

  • 组合式API
  • 更好的TS支持

更快的速度:

  • 重写diff算法
  • 模版编译优化
  • 更高效的组件初始化

更小的体积:

  • 良好的ThreeShking
  • 按需引入

更有的数响应:

  • Proxy

创建Vue3项目

1.前提环境条件 已安装 16.0 或更高版本的 Node.js node -V 查看node版本号

2.创建一个Vue应用 npm init vue@latest 这一指令将会安装并执行 create-vue

之后安装依赖npm i ,就能运行了

项目关键文件

1.vite.config.js - 项目的配置文件 基于vite的配置

2.package.json - 项目包文件 核心依赖项变成了 Vue3.x和 vite

3.main.js - 入口文件 createApp函数创建应用实例

4.app.vue - 根组件 SFC单文件组件 script-template -style

  • 变化一:脚本script和模板template顺序调整
  • 变化二:模板template不再要求唯一根元素
  • 变化三:脚本script添加setup标识支持组合式API

5.index.hlml - 单页入口 提供id为app的挂载点

入口文件解释

import'./assets/main.css

// new Vue()创建一个应用实例 =>createApp()
//createRouter()createStore()
//将创建实例进行了封装,保证每个实例的独立封闭性
import {createApp }from 'vueimport App from"./App.vue

// mount 设置挂载点 #app(id为app的盒子)
createApp(App).mount('#app')

插件

volar-目前(2024/9/28)叫Vue - Official用于Vue3

vetur插件用于Vue2

组合式API-setup选项

setup选项语法和执行时机

语法:

<script>
export default {
	setup () {},
	beforeCreate () {}
<script>

执行时机(在beforCreate这个生命周期函数前就执行了):

setup语法特点:(需要导出和return,数据多了会很麻烦)

<script>  
export default {
  setup() {
    const msg = 'Vue3学习'
    const showMsg = () => {
      console.log(msg)
    }
    // 定义好的数据需要一个一个return,非常麻烦
    return {
      msg,
      showMsg
    }
  }
}
</script>

<template>
  <div>{{ msg }}</div>
  <button @click="showMsg">展示</button>
</template>

<script setup> 语法糖

所以用到了