美文网首页
vue 工作机制

vue 工作机制

作者: soojade | 来源:发表于2020-01-31 13:50 被阅读0次

初始化

执行new Vue()之后,vue会初始化生命周期、事件、propsmethodsdatacomputedwatch等。最重要的是通过Object.defineProperty设置settergetter,用来实现响应式依赖收集

编译

初始化后调用$mount挂载组件,并启动编译器compile()对模板进行编译。分三个阶段:

  1. parse:使用正则解析template中的指令、变量等,生成抽象语法树AST。
  2. optimize:标记一些静态节点,用作后面的性能优化,在diff的时候直接略过。
  3. generate:把第一步生成的AST转换成渲染函数render()

响应式

初始化时通过Object.defineProperty绑定settergetter,设置通知的机制,当编译生成的渲染函数被实际渲染的时候,会触发getter进行依赖收集,在数据变化的时候,会触发setter进行更新。

虚拟DOM

使用js对象来描述DOM结构,数据修改的时候,修改虚拟DOM中的数据,然后做diff,进行最小代价的更新真实DOM。

更新视图

数据的修改触发setter,监听器会通知进行修改,通过对比新旧DOM树,获取需要改变的地方,进行patch

相关文章

  • vue源码解析

    知识要点 vue工作机制 vue响应式的原理 依赖收集与追踪 编译compile vue工作机制 初始化 在new...

  • vue 工作机制

    初始化 执行new Vue()之后,vue会初始化生命周期、事件、props、methods、data、compu...

  • Vue实例简单实现

    简单实现vue框架实例,实现的目的主要看下几个知识点如何进行的: Vue工作机制 Vue响应式的原理 依赖收集与追...

  • Vue中事件发射emit以及事件响应on的实现

    事件机制是Vue中重要的通信机制,这里看下源码简单说明下Vue事件emit和on的实现: $on和$emit函数的...

  • VUE

    vue生命周期 vue数据双向绑定 vue虚拟dom computed和watch运行机制1 computed和w...

  • 【扫盲,搞懂框架原理】Vue中@click与@click.nat

    首先得从 Vue 事件机制来分析: Vue 维护了自己的事件机制所以就有了原生 DOM 事件和自定义事件的区别,比...

  • Vue机制

    vue最独特的特性之一,是其非侵入式的响应式系统。数据模型仅仅是普通的Javascript对象,当你修改它们时,视...

  • Vue 插件编写

    vue插件介绍 2. 插件分类 主要注册与绑定机制如下: export default{install(Vue...

  • Vue内部运行机制解析

    1,vue的运行机制 在 new Vue() 之后。 Vue 会调用 init 函数进行初始化,其中最重要的是通过...

  • 最近的学习方向

    vue问题 vuex学习、vue-router路由管理、vue3学习 js学习 js原理机制、es6规范、一些常用...

网友评论

      本文标题:vue 工作机制

      本文链接:https://www.haomeiwen.com/subject/ihegthtx.html