美文网首页
Vue的完整实现流程

Vue的完整实现流程

作者: One_Hund | 来源:发表于2018-09-24 15:32 被阅读0次
vue 的完整实现流程
  • 第一步:webpack打包的时候,解析Vue模板字符串成 render 函数(这个render 函数执行后返回vnode)
  • 第二步:用Object.defineProperty修改变量的getter/setter方法,实现响应式,开始监听,并将 data 的属性/methods的方法等代理到 vm 上(从data.list代理到vm.list上,这样render函数才能用到那个变量with(this){...list} // vm.list
  • 第三步:首次渲染,执行 render 函数,获得vnode,patch转化成真实DOM,显示页面,且通过getter收集订阅者,绑定依赖(执行 render 函数,会访问到 vm.list vm.title,会被响应式的 getter 方法监听到,只有被getter监听到的data才会在setter的时候响应式更新[代码实现十分复杂,发布订阅者模式,待研究])
  • 第四步:data 属性变化,被响应式setter监听到(上一步的data,不被get监听到的,这一步不会被set监听到,即怎么修改都不会变化),触发 updateComponent,重新执行render函数,生成新的vnode,与旧vnode执行diff算法对比,重新patch更新到html页面中
第一步:解析模板成 render 函数


render函数:


第二步:响应式开始监听
第三步:首次渲染,显示页面,且绑定依赖
第四步:data 属性变化

相关文章

  • Vue的完整实现流程

    vue 的完整实现流程 第一步:webpack打包的时候,解析Vue模板字符串成 render 函数(这个rend...

  • Vue实践与总结——组件与数据

    Vue实现组件化流程 Vue提供了一套构建组件的API,用于声明和实现 根组件,可复用组件 Vue库提供了名为Vu...

  • vue实现机制

    本文先对比一下jQuery和Vue的区别,再讲述Vue的MVVM模型,接着讲解Vue的实现流程。 一、jQuery...

  • vue 源码学习

    主要针对 vue 源码的核心流程进行梳理: 各个流程图生效,晚点再补上,这里是完整的 pdf 链接 文件[http...

  • Vue页面预览PDF文件

    vue-pdf,可实现在线预览 PDF 格式的文档,流程: 在搭建好的 Vue 项目中,引入 Vue-pdf np...

  • Spring cloud + vue + oAuth2.0搭建企

    前言: spring cloud + vue + oAuth2.0全家桶实战,前后端分离模拟商城,完整的购物流程、...

  • Spring cloud + vue + oAuth2.0搭建企

    前言: spring cloud + vue + oAuth2.0全家桶实战,前后端分离模拟商城,完整的购物流程、...

  • Vue 实战课程

    Vue 实战课程需具备知识点: 要实现的功能 项目开发流程:

  • Vue的整个实现流程

    第一步,解析模板成render函数 with的用法 模板中所有信息都被render函数包含 模板中用到的data中...

  • 基于VUE+ElementUI+JsPlumb的流程设计器,支持

    基于VUE+ElementUI+JsPlumb的流程设计器,通过 vuedraggable 插件来实现节点拖拽。支...

网友评论

      本文标题:Vue的完整实现流程

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