摘要: watch和computed是姊妹篇,前言同上。 为啥姊妹呢,因为computed初始化完了就是初始化watch: function initWatch (vm, watch) { for (var key in watch) { var handler = watch[key]; if (Arra 阅读全文
posted @ 2022-01-28 10:42 子龙_子龙 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 接上,watcher构造函数:var Watcher = function Watcher ( vm, expOrFn, cb, options, isRenderWatcher ) { this.vm = vm; if (isRenderWatcher) { vm._watcher = this; 阅读全文
posted @ 2022-01-28 10:28 子龙_子龙 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 前言:vue3.0马上要来了,于今昔写一篇vue将一个字符串hellowrold渲染于页面的过程,慰藉我这几个月写vue的‘枯燥’。源码版本是2.6.10。开始:我们的模板足够简单:<div id="app">{{msg}}</div>vue实例的配置也足够简单:new Vue({ el:'#app 阅读全文
posted @ 2022-01-28 10:18 子龙_子龙 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 接上,说完flushSchedulerQueue之后,我们开始说nextTick:先扫一眼流程图:function nextTick (cb, ctx) { var _resolve; callbacks.push(function () { if (cb) { try { cb.call(ctx) 阅读全文
posted @ 2022-01-28 09:58 子龙_子龙 阅读(16) 评论(0) 推荐(0) 编辑