
vue 源码
文章平均质量分 63
of_undefined.
划水摸鱼工程师。
展开
-
vue 源码理解分解之数据绑定
Observer , dep , watcher 是vue双向绑定的关键组成部分observer方法、类作用toggleObserving (value: boolean)控制变量“shouldObserve”,间接控制调用observer时是否为对象创建__ob__class Observer(value:object | any[])创建 {value,dep,vmCount}observe (value: any, asRootData: ?boolean).原创 2021-08-22 19:25:56 · 194 阅读 · 0 评论 -
vue 源码理解分解之 _init
_init 是Vue 构造函数中第一个执行,也是唯一一个执行的方法,它主要实行了以下功能初始化:vm._uid属性作用_uid++每次执行 _init 时自增,用于记录vue实例数_isVue = truevue实例标记$options【options._isComponent 为真】执行 initInternalComponent()初始化内部组件$options【options._isComponent 为假】说明该vue实例并非作为组件,则会merg原创 2021-08-22 16:02:02 · 440 阅读 · 0 评论 -
vue 源码理解分解之 mixins
在Vue 2.x 中会使用 mxins 对 Vue 构造函数进行原型链上的方法或属性的定义方法作用initMixin(Vue)混入 vm._initstateMixin(Vue)新建空对象并与vm.$data,vm.$props(对应 this._data,this._props)相关联(同时修改defData 和 defProps 的 get,set,不允许任意新增值); 新增$set,$delete,$watcheventsMixin(Vue)$on,$once,原创 2021-07-13 23:29:54 · 326 阅读 · 2 评论 -
vue 源码理解分解之compiler
Compilervue 内置了一个编译器,主要的作用是将template 中的字符串转换为AST,将各标签中的元素以及属性等用特定的数据结构进行了描述,其内部通过pase对字符串进行解析。在vue中compiler并不是固定执行,而是通过createCompilerCreator 生成createCompiler 再由 其生成{compile,compileToFunctions:createCompileToFunctionFn(compile)}而主要对template 进行解析的...原创 2020-05-17 18:04:53 · 1031 阅读 · 0 评论