mini-vue 之 proxy 代理
上节中我们访问响应式数据的时候,需要通过vm._data.xxx来访问到,我们日常开发中一般都是this.xxx来直接获取或者修改data中的数据,其实如果你去尝试,通过this._data.xxx也是能达到同样的效果,只是vue为了简化你的操作,做了一层代理,下面我们就来实现一下这个代理方法proxy。
proxy
创建proxy.js文件,代码如下:
上面利用了Object.defineProperty可以在对象上定义一个新属性的特点,将_data中的数据都挂到当前实例(this)下,这样用的时候就能直接通过vm.xxx访问到了。
在vue.js文件中引入:
测试
按照上面分完组件后,整体代码功能就比之前清晰多了,现在来测试一下功能。在浏览器打开index.html。


总结
这里我们已经实现了基本的两步,代理和数据响应式,下一节就该对html的模板进行解析。











评论