vue
文章平均质量分 60
balloon.
这个作者很懒,什么都没留下…
展开
-
Vue源码 — 虚拟DOM & diff算法
虚拟DOM定义:虚拟DOM是DOM的js抽象表示,它们是JS对象,可以表示DOM的结构和关系优点:虚拟DOM轻量(比真实DOM小的多)、快速;通过新老DOM的对比可以得到最小的DOM改动,配合异步更新策略(批量更新),从而提升性能;避免一边操作数据一边改DOM;跨平台:在不同平台运行,就将虚拟DOM转换成对应的平台元素必要性:vue1.0中监听的力度太细(每个响应式数据都有一个对应的watcher),导致响应式数据过多、过复杂时能存占用率飙升、开销太大,大型项目无法接收;因为在2.0当中采用一原创 2021-02-19 21:37:33 · 74 阅读 · 0 评论 -
vue 源码 - nextTick
1. 宏任务:定义:一个个独立的任务哪些属于宏任务:主代码块(同步)、setTimeout、setInterval、xhr(ajax)2. 微任务:定义:一个连续的任务串哪些属于微任务:promise、mutationObserver等3. 为什么有了宏任务,还会有微任务存在?因为宏任务太占用性能,当需要一些较早就准备好的方法,排在最后才执行的时候,又不想新增一个宏任务,那么就可以把这些方法,一个一个的放在微任务队列里面,在这个宏任务中的代码执行完后,就会执行微任务队列。4. 执原创 2021-02-18 23:52:31 · 160 阅读 · 0 评论 -
Vue源码-1
一、初始化过程安装平台特有的__patch__函数(diff发生的地方)Vue.prototype.patch = isBorower ? patch : noop声明$mount,实际执行的是mountComponent方法来进行挂载;扩展 $mount:将template和el编译为render——entry-runtime-with-compiler.js声明全局API:initGlobalAPI(Vue)Vue.nextTick/use/derective/component原创 2021-02-18 21:40:16 · 111 阅读 · 0 评论 -
vue 销毁keep-alive
这里写自定义目录标题需要解决的问题填坑新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入需要解决的问题前提是:...原创 2019-03-14 14:55:36 · 5592 阅读 · 0 评论