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的模板进行解析。
评论