Vue3学习笔记

450 阅读1分钟

创建项目

使用vue-cli创建image.png
使用vite创建

image.png

工程结构

main.js中

  • 在模板中vue3中是可以没有根标签了,这也是比较重要的改变
  • 应用实例并不只限于一个。createApp API 允许你在同一个页面中创建多个共存的 Vue 应用,而且每个应用都拥有自己的用于配置和全局资源的作用域。

image.png

组合式API

setup函数
  1. 理解:Vue3.0中一个新的额配置项,值为一个函数

  2. setup是所有Composition API(组合api) “表演的舞台”

  3. 组件中所用到的:数据、方法等等,均要配置在setup中

  4. setup函数的两种返回值:

  • 若返回一个对象,则对象中的属性、方法,在模板中均可以直接使用。(重点关注)
  • 若返回一个渲染函数:则可以自定义渲染内容。
  1. 注意点:尽量不要与Vue2.x配置混用
  • Vue2.x配置(data ,methos, computed…)中访问到setup中的属性,方法
  • 但在setup中不能访问到Vue2.x配置(data.methos,compued…)
  • 如果有重名,setup优先
  1. setup不能是一个async函数,因为返回值不能是return的对象,而是promise,模板看不到return对象中的属性
ref函数
  • 作用:定义一个响应式的数据
  • 语法: const xxx = ref(initValue)
    • 创建一个包含响应式数据引用对象(reference对象)
    • JS中操作数据:xxx.value
    • 模板中读取数据:不需要.value,直接:{{xxx}}

备注:

  • 接收的数据可以是:基本类型、也可以是对象类型
  • 基本类型的数据:响应式依然靠的是Object.defineProperty()的get和set完成的(VUE2中的数据代理)
  • 对象类型的数据: 内部”求助“了Vue3.0中的一个新的函数——reactive函数