vue3知识点

一、vue3带来了什么?
1.性能的提升
打包大小减少41%
初次渲染快55%,更新渲染快133%
内存减少54%
2.源码的升级
使用Proxy代替defineProperty实现响应式
重写虚拟DOM的实现和Tree-shaking
3.拥抱TypeScript
Vue3可以更好的支持TypeScript
4.新的特性
4.1.Composition API(组合API)
setup配置
ref与reactive
watch与watchEffect
provide与inject
……
4.2.新的内置组件
Fragment
Teleport
Suspense
4.3.其他改变
新的生命周期钩子
data选项始终被声明为一个函数
移除keyCode支持作为v-on的修饰符
……
二、使用vue-cli创建项目
1.查询vue-cli版本:vue -V或者vue --version
2.安装或者升级vue/cli:npm install -g @vue/cli
3.创建项目:vue create 项目名称
三、使用vite创建工程
vite官网网址:https://vitejs.cn/
创建工程:npm init vite-app 项目名称
进入工程目录:cd 项目名称
安装依赖:npm install
运行:npm run dev
三、分析工程结构
在这里插入图片描述
四、ref函数(实现数据响应式)_处理基本类型
在这里插入图片描述
五、ref_处理对象类型
在这里插入图片描述
reactive函数_响应式对象
在这里插入图片描述
reactive处理数组
在这里插入图片描述
精简写法
在这里插入图片描述
六、vue2的响应式原理
在这里插入图片描述
七、vue3响应式原理
在这里插入图片描述
vue3响应式原理_Proxy
在这里插入图片描述
vue3响应式原理_Reflect
在这里插入图片描述
在这里插入图片描述
八、setup的两个注意点
在这里插入图片描述
vue2中的父传子以及插槽
父组件
在这里插入图片描述
子组件
在这里插入图片描述
vue3中的setup函数参数以及父子组件通信和插槽
父组件
在这里插入图片描述
子组件
在这里插入图片描述

九、computed函数
在这里插入图片描述
十、watch监视ref数据
在这里插入图片描述
十一、watch监视reactive定义的数据
在这里插入图片描述在这里插入图片描述
十二、watch时的value问题
在这里插入图片描述
十三、watchEffect函数
在这里插入图片描述
在这里插入图片描述
十四、生命周期

vue2生命周期在这里插入图片描述
vue3生命周期
在这里插入图片描述
十五、自定义hook函数
在这里插入图片描述
在src文件夹下创建hooks文件夹,在hooks下创建名为usePoint.js文件
在这里插入图片描述
在这里插入图片描述
在组件中使用刚刚定义好的hooks函数文件usePoint
在这里插入图片描述
十六、toRef和toRefs
在这里插入图片描述
十七、shalowRef和shalowReactive
在这里插入图片描述在这里插入图片描述
十八、readonly与shallowReadonly
在这里插入图片描述
在这里插入图片描述
十九、toRaw与markRaw

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
二十、customRef
在这里插入图片描述
在这里插入图片描述
二十一、provide与inject
在这里插入图片描述
祖组件App.vue
在这里插入图片描述
子组件Child.vue
在这里插入图片描述
孙组件Son.vue
在这里插入图片描述
二十二、响应式数据的判断
在这里插入图片描述
二十三、Teleport组件
在这里插入图片描述
在这里插入图片描述
二十四、suspense组件
在这里插入图片描述
App组件
在这里插入图片描述

Child组件
在这里插入图片描述
二十五、vue3中其他的改变
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值