VueDemo icon indicating copy to clipboard operation
VueDemo copied to clipboard

《剖析 Vue.js 内部运行机制》配套Demo

Results 4 VueDemo issues
Sort by recently updated
recently updated
newest added

该 JS 文件中有 `defineReactive` 函数定义如下: ``` function defineReactive (obj, key, val) { const dep = new Dep(); Object.defineProperty(obj, key, { enumerable: true, configurable: true, get: function reactiveGetter () { dep.addSub(Dep.target);...

大佬你好,请问为何不直接将oldVNode删除,用newVNode直接替换呢

`flushSchedulerQueue()` 函数在遍历执行所有的 watcher 之后,应该要清空当前的 watcher 队列才对的,即 queue.length = 0,完整代码如下: ``` function flushSchedulerQueue () { let watcher, id; for (index = 0; index < queue.length; index++) { watcher = queue[index] id...

这里修复以下几个问题: 1. 在解析v-for时,只是简单得保存下了(of|in)两边的值分别作为alias和for。然后在genFor时,利用这两个值来构成一个function: ```javascript function genFor (el) { el.forProcessed = true; const exp = el.for; const alias = el.alias; const iterator1 = el.iterator1 ? `,${el.iterator1}` : ''; const iterator2 =...