🌈个人主页:前端青山 🔥系列专栏:vue篇
🔖人终将被年少不可得之物困其一生
依旧青山,本期给大家带来vue篇专栏内容:从入门到精通:Vue3一篇文章搞定!
目录
vue3语法
1、vue3初识
1、vue3简介
2、vue3特点:
3、创建vue3 工程项目
4、vue3目录结构分析
2、Composition API
1、setup函数
2、setup执行时间
3、ref 响应式函数
1、引言:
2、ref 函数
4、reactive 函数
5、vue3响应式原理
1、vue2.x的响应式原理
2、vue3响应式原理
6、Reactive 与 ref 对比
7、vue3中的组件传参
1、父传子
2、子传父
8、vue3中的计算属性
9、vue3 中的 watch监听器
10、vue3生命周期
11、vue3中自定义hook函数
12、toRef 与 toRefs
13、vue3 中的路由
14、vue3 中的vuex
vue3语法
1、vue3初识
1、vue3简介
2020.9 vue.js 发布3版本。 耗时2年多开发完毕。由尤雨溪团队打造。
2、vue3特点:
1、性能提升
- 打包大小减少41%
- 初次渲染快51%,更新渲染快133%
- 内存占用减少54%
2、源码升级
- 使用Proxy 代替Object.defineProperty 实现双向数据绑定
- 重写虚拟DOM的实现和Tree-Shaking
- vue3 更好的支持typescript
3、新的特性
composition API(组合式api)
- setup配置
- ref和reactive
- watch 和watchEffect
- provide和inject提供了新的内置组件
- Fragment
- Teleport
- Suspense
其他改变
- 新的生命周期钩子
- 移除keyCode 作为v-on的修饰符
3、创建vue3 工程项目
vite模板搭建vue3项目
4、vue3目录结构分析
- 打开app.vue,发现vue3模板结构可以不使用根标签。
2、Composition API
Composition API 也叫组合式api 主要包括如下及部分:
1、setup函数
- 它是vue3新增的一个配置项,值为一个函数,所有的组合式API 方法都写在在setup函数中。
- 组件中用到的数据,方法 计算属性,事件方法,监听函数,都配置在setup 中。
- setup的函数值为一个函数,该函数的返回值为一个对象,对象中的属性和方法均可以在模板中直接使用。代码如下:
- 注意:setup 函数尽量不要和vue2.x混合使用
- vue2.x中的(data,methods,computed)可以访问到 setup中的属性和方法
- 在setup中不能访问vue2.x中的配置数据和方法如(data,methods,computed)
代码如下:
2、setup执行时间
1、 setup 在beforeCreate之前执行,且setup中获取不到this this为undefined
3、ref 响应式函数
1、引言:
如下代码:当点击执行changeFn函数,修改setup中定义的变量时,发现页面中的name和age的数据并没有修改,说明该数据不是响应式数据
2、ref 函数
- 它是 vue3中的一个函数,一般用于将基本类型数据处理成响应式数据。
- 作用:定义一个基本类型的响应式的数据,只有数据成为响应式数据,这样当数据变化时,才能被监测到。
- 使用时需要从vue中引入
- 语法:const xxx =ref(数据变量);结果 返回一个 RefImpl 的引用对象,获取时为 xxx.value
- 在页面模板中使用数据直接 使用插值表达式,不需要加value
姓名:{ { name }} ,因为vue3会自动帮你.value,所以可以拿到值 - ref 函数实现数据响应式的原理还是利用了vue2的Object.defineProperty() 给数据设置 get set 监听函数,如下图:
image-20211130230403826
- 接收的数据类型可以是基本类型(**实现响应式原理为Object.defineProperty()**),也可以是对象类型(当为对象时,实现响应式的原理就是Proxy不是Object.defineProperty())
点击如下change事件,修改name 和age