news 2026/9/3 15:22:24

vue3的知识点梳理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue3的知识点梳理

vue3.0

1.vue3.0响应式Proxy对比Vue2.0 defineProperty

Proxy代理整个对象,优势:

  • 监听对象新增/删除属性
  • 监听数组下标、length修改
  • 支持Map/Set 等复杂数据类型Reflect配合捕获操作,弥补defineProperty缺陷

2.Options API vs Composition API

options API:选项式,代码分散,大型项目难维护

Composition API (setup):逻辑按功能聚合,复用性强,TS友好

3.setup 执行时机、参数

  • 执行在beforeCreate之前,无this
  • 参数:props(响应式)父传过来的属性,不能解构,会丢失响应式;要解构用toRefs(props)、context({emit,attr,slot,expose})

4.ref/reactive区别

  • ref:基础类型,返回Reflmpl对象,.value访问;也可存对象,模板使用不用写.value
  • reactive:仅对象/数组,Proxy代理,无需.value,不能直接整体重新赋值,会丢失响应式 ref内部封装reactive

5.toRefs/toRefs

toRef:单独提取对象一个属性,保持响应式

toRefs:批量解构对象所有属性,解构后不丢失响应式

6.toRaw/markRaw

toRaw:拿到代理对象的原始普通对象;脱离Proxy代理

markRaw:标记对象,永远不做响应式代理

7.Vue3.0 生命周期组合式API

  • onBeforeMount / onMounted
  • onBeforUpdate / onUpdated
  • onBeforeUnmount / onUnmounted
  • onActivated / onDeactivated(keep-alive)

8.Vue3.0性能优化

  1. Proxy 响应式,初始化不用递归遍历全部对象(惰性代理,用到才代理)
  2. PatchFlags(编译优化):模板编译时给 VNode 打补丁标记,diff 跳过静态节点,只对比动态内容。
  3. 静态提升:静态节点提升到渲染函数外面,不会每次渲染重新创建 VNode。
  4. 最长递增子序列 diff,减少 DOM 移动。
  5. Tree‑shaking,API 函数按需导入,打包体积更小。

9.computed & watch & watchEffect

  • computed:有缓存,依赖不变不重新执行;返回 ref 对象。
  • watch:监听指定数据源,变化执行回调;需要明确指定监听源。可以监听 ref、reactive、getter 函数。
  • watchEffect(Vue3 独有):自动收集依赖,不用手动指定监听源,立即执行。

watch vs watchEffect

  • watch:要明确监听源,可以拿到新旧值;默认不立即执行。
  • watchEffect:自动收集依赖,没有 oldVal,默认立即执行;侧重副作用。

10.组件通信

  1. 父子:父传子:defineProps子传父:defineEmits双向:v-model,Vue3 支持多 v-model
  2. 模板 ref:defineExpose,子组件暴露属性给父组件 ref 访问。
  3. 跨层级:provide / inject;默认非响应式;想要响应式传 ref/reactive。
  4. 兄弟 / 全局状态:Pinia(官方)
  5. 简单事件:mitt(替代 EventBus)

11.内置组件

Teleport:传送门,把模板 DOM 渲染到组件 DOM 树之外(body 下,弹窗、浮层)

Suspense:处理异步组件,等待异步组件加载,显示 fallback 占位。

Fragment:模板允许多根节点,不再必须一个根 div;底层生成 Fragment 虚拟节点。

12.Pinia 要点

  1. 移除 mutations;actions 支持同步 + 异步
  2. 多个独立 store,不用 modules、namespace
  3. TS 原生友好,自动推导类型
  4. store 之间可以直接 import 互相调用
  5. 插件:pinia‑plugin‑persistedstate 做持久化
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 15:20:54

STM32直流无刷电机双闭环控制实战:从硬件设计到PID调试全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/3 15:19:16

延庆区热水器维修|北京-欧米到家专业检测维修服务|解决不点火、不加热、不出热水、水温忽冷忽热、漏水、显示故障代码问题

北京热水器出现故障,建议先判断类型再安排维修热水器是北京家庭使用频率较高的家电之一,尤其进入秋冬季后,燃气热水器、电热水器的使用时间明显增加,不点火、不加热、不出热水、水温忽冷忽热、漏水、显示故障代码、加热速度慢等问…

作者头像 李华
网站建设 2026/9/3 15:16:05

稀疏截断态矢量模拟:经典计算机高效处理量子电路的突破性技术

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/3 15:14:27

MATLAB实战:脉冲神经网络(SNN)图像识别原理与实现

简介:本资源是一套面向本科及硕士阶段科研学习者的脉冲神经网络(SNN)图像识别MATLAB仿真方案,聚焦生物可解释性更强的Tempotron模型,解决传统ANN在时序编码与低功耗识别场景下的建模需求。压缩包共35个文件&#xff0c…

作者头像 李华
网站建设 2026/9/3 15:11:16

从零构建年会抽奖系统:公平算法、炫酷特效与实战部署

简介:这是一款专为年会现场设计的大屏幕批量抽奖系统,面向前端开发者及活动策划人员,解决传统抽奖环节流程繁琐、视觉效果单一、无法支持多人同时中奖等痛点。资源包共9个文件,含2个核心JS(含jQuery跑马灯插件&#xf…

作者头像 李华
网站建设 2026/9/3 15:09:25

从碰撞到电池:汽车安全极限测试的工程逻辑与解读方法

如果你刷到过“吉利的安全测试堪比极限运动”这类视频,画面里大概率是高速碰撞、车辆翻滚、电池包被高强度挤压、智能驾驶在雨雾条件下连续做紧急制动。内容看起来确实像极限运动,但站在汽车工程视角,它更像是把整车安全测试里最直观、最有冲…

作者头像 李华