vue源码学习
夜已如歌_ok
这个作者很懒,什么都没留下…
展开
-
vue源码学习(一)实例初始化
vue源码版本为2.6.11(cdn地址为: https://lib.baomitu.com/vue/2.6.11/vue.js)vue源码里有这样一段代码:其中定义了Vue构造函数,然后依次调用initMixin、stateMixin、eventsMixin、lifecycleMixin、renderMixin方法,并将Vue构造函数作为参数。注:this instanceof Vue 用于判断this是否是Vue对象构造函数的实例。...原创 2020-06-30 22:48:22 · 431 阅读 · 0 评论 -
vue源码学习(八)patch
vue源码版本为2.6.11(cdn地址为:https://lib.baomitu.com/vue/2.6.11/vue.js)Vue.options = Object.create(null);Vue.options['components'] = Object.create(null); Vue.directive = function (id, definition) { // definition参数不存在表示获取组件 if (!definition) { .原创 2020-12-08 20:34:12 · 737 阅读 · 0 评论 -
vue源码学习(七)render生成vnode
vue源码版本为2.6.11(cdn地址为:https://lib.baomitu.com/vue/2.6.11/vue.js)Vue.options = Object.create(null);Vue.options['filters'] = Object.create(null); Vue.directive = function (id, definition) { // definition参数不存在表示获取过滤器 if (!definition) { .原创 2020-12-08 20:29:13 · 1209 阅读 · 0 评论 -
vue源码学习(六)模版编译之代码生成器
vue源码版本为2.6.11(cdn地址为:https://lib.baomitu.com/vue/2.6.11/vue.js)Vue.directive原创 2020-12-01 21:15:10 · 375 阅读 · 0 评论 -
vue源码学习(五)模板编译之优化器
vue源码版本为2.6.11(cdn地址为:https://lib.baomitu.com/vue/2.6.11/vue.js)Vue.delete源码如下:function del (target, key) { if (isUndef(target) || isPrimitive(target)) { console.warn(("Cannot delete reactive property on undefined, null, or primitive..原创 2020-12-01 20:28:52 · 282 阅读 · 0 评论 -
vue源码学习(四)模板编译之解析器
function set (target, key, val) { if (isUndef(target) || isPrimitive(target) { console.warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target)))); } if (Array.isArray(target) && isValidArrayInd.原创 2020-11-30 22:07:02 · 375 阅读 · 0 评论 -
vue源码学习(三)全局API
vue源码版本为2.6.11(cdn地址为:https://lib.baomitu.com/vue/2.6.11/vue.js)Vue.extend = function (extendOptions) { extendOptions = extendOptions || {}; var Super = this; var SuperId = Super.cid; var cachedCtors = extendOptions._Ctor || (extendOpti.原创 2020-11-25 22:47:39 · 857 阅读 · 0 评论 -
vue源码学习(二)实例方法
vue源码版本为2.6.11(cdn地址为:https://lib.baomitu.com/vue/2.6.11/vue.js)与事件相关的实例方法有4个,分别是vm.$$on,vm.$emit,vm.$once,vm.$off。这四个方法都是挂载在Vue的prototype属性上:原创 2020-11-24 22:22:24 · 652 阅读 · 0 评论