随笔分类 -  vue / 原理

摘要:实现原理(简单文字) slot 又名插槽,是 Vue 的内容分发机制,组件内部的模板引擎使用 slot 元素作为承载分发内容的出口。插槽 slot 是子组件的一个模板标签元素,而这一个标签元素是否显示,以及怎么显示是由父组件决定的。slot 又分三类,默认插槽,具名插槽和作用域插槽 实现原理:当子组 阅读全文
posted @ 2023-11-17 16:07 柯基与佩奇 阅读(133) 评论(0) 推荐(0) 编辑
摘要:Vue3 的 Provide / Inject 的实现原理其实就是巧妙利用了原型和原型链来实现的,所以在了解 Vue3 的 Provide / Inject 的实现原理之前,先复习一下原型和原型链的知识。 原型和原型链的知识回顾 prototype 与 __proto__ prototype 一般称 阅读全文
posted @ 2023-11-17 16:06 柯基与佩奇 阅读(62) 评论(0) 推荐(0) 编辑
摘要:什么是模板引用 ref ? 有时候可以使用 ref attribute 为子组件或 HTML 元素指定引用 ID。 <template> <input ref="input" /> </template> <script> import { defineComponent, ref } from " 阅读全文
posted @ 2023-11-17 16:06 柯基与佩奇 阅读(111) 评论(0) 推荐(0) 编辑
摘要:所谓 watch,就是观测一个响应式数据或者监测一个副作用函数里面的响应式数据,当数据发生变化的时候通知并执行相应的回调函数。 Vue3 最新的 watch 实现是通过最底层的响应式类 ReactiveEffect 的实例化一个 reactive effect 对象来实现的。它的创建过程跟 effe 阅读全文
posted @ 2023-11-17 16:06 柯基与佩奇 阅读(150) 评论(0) 推荐(0) 编辑
摘要:前言 技术栈是 Vue 的人,在面试中难免会被问到 Vue2 和 Vue3 的相关知识点的实现原理和比较,面试官是步步紧逼,一环扣一环。 Vue2 的响应式原理是怎么样的? Vue3 的响应式原理又是怎么样的? Vue2 中是怎么监测数组的变化的? Vue3 中又是怎么监测数组的变化的? 在问完 V 阅读全文
posted @ 2023-11-17 16:05 柯基与佩奇 阅读(82) 评论(0) 推荐(0) 编辑
摘要:Vue.js 内部将 DOM 节点抽象成了一个个的 VNode 节点,keep-alive 组件的缓存也是基于 VNode 节点的而不是直接存储 DOM 结构。它将满足条件(pruneCache 与 pruneCache)的组件在 cache 对象中缓存起来,在需要重新渲染的时候再将 vnode 节 阅读全文
posted @ 2023-11-17 16:05 柯基与佩奇 阅读(72) 评论(0) 推荐(0) 编辑
摘要:作用:vue 更新 DOM 是异步更新的,数据变化,DOM 的更新不会马上完成,nextTick 的回调是在下次 DOM 更新循环结束之后执行的延迟回调。 实现原理:nextTick 主要使用了宏任务和微任务。根据执行环境分别尝试采用 Promise:可以将函数延迟到当前函数调用栈最末端 Mutat 阅读全文
posted @ 2023-11-17 16:04 柯基与佩奇 阅读(215) 评论(0) 推荐(0) 编辑
摘要:给对应和数组本身都增加了 dep 属性 当给对象新增不存在的属性则触发对象依赖的 watcher 去更新 当修改数组索引时,调用数组本身的 splice 去更新数组(数组的响应式原理就是重新了 splice 等方法,调用 splice 就会触发视图更新) splice(); push(); pop( 阅读全文
posted @ 2023-11-17 16:04 柯基与佩奇 阅读(65) 评论(0) 推荐(0) 编辑
摘要:何为 scoped 在 vue 文件中的 style 标签上,有一个特殊的属性:scoped。当一个 style 标签拥有 scoped 属性时,它的 CSS 样式就只能做用于当前的组件,也就是说,该样式只能适用于当前组件元素。经过该属性,可使得组件之间的样式不互相污染。若是一个项目中的全部 sty 阅读全文
posted @ 2023-11-17 16:04 柯基与佩奇 阅读(56) 评论(0) 推荐(0) 编辑

欢迎阅读『原理』
点击右上角即可分享
微信分享提示