当前位置: 首页 > news >正文

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中其他的改变
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/43742.html

相关文章:

  • 一行代码生成Tableau可视化图表
  • 链表——删除元素或插入元素(头插法及尾插法)
  • oracle容器的使用
  • 基于springboot会员制医疗预约服务管理信息系统演示【附项目源码】
  • GoogleAdsense国内加载慢怎么解决?
  • 【MySQL专题】03、性能优化之读写分离(MaxScale)
  • Redis7高级之BigKey(二)
  • flex弹性盒子
  • [Java Web]Cookie | 一文详细介绍会话跟踪技术中的Cookie
  • 这可能是2023最全的Java面试八股文,共计1658页,Java技术手册的天花板
  • 字节流及存放本地文件上传和下载文件
  • 【翻译】下一步:Go 泛型
  • 如何简单实现ELT?
  • 细思极恐,第三方跟踪器正在获取你的数据,如何防范?
  • Java基础之==,equal的区别(温故而知新)-----点点滴滴的积累
  • SpringBoot项目使用切面编程实现数据权限管理
  • 亚马逊测评是做什么的,风险有哪些?
  • 安科瑞导轨式智能通讯管理机
  • vs2010下 转换到 COFF 期间失败: 文件无效或损坏
  • 托福高频真词List19 // 附托福TPO阅读真题
  • Go语言项目标准结构应该如何组织的?
  • 设计模式简介
  • #详细介绍!!! 线程池的拒绝策略(经典面试题)
  • 正则表达式作业
  • 《扬帆优配》交易拥挤度达历史极值 当前A股TMT板块性价比几何?
  • C/C++开发,无可避免的IO输入/输出(篇三).字符串流(内存流)IO处理
  • 什么是HTTP请求?【JavaWeb技术】
  • 浅聊面试这件事
  • 【致敬未来的攻城狮计划】连续打卡第7天+瑞萨RA2E1点亮LED
  • Sam Altman专访:GPT-4没太让我惊讶,ChatGPT则让我喜出望外