采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
黄老师,有个疑问: data.call(vm, vm) 把组件实例作为参数传给 data 函数,我试了一下在 data 里面调用 vm:
打印出来的 vm 是 vue 的实例,也有 message 参数:
console.log(vm.message) 为啥是undefined ??我是在 App.vue 组件写的。
因为在 data 函数执行的时候,vm._data 还没有值,另外也没有做 proxy,也就是没有把 vm._data.xxx 代理到 vm.xxx
非常感谢!
有点疑问,既然还没有做代理,为什么vm上已经有了message属性了
这里建议打断点调试, 其实data函数内拿到的vm 还没有_data属性, chrome浏览器会输出 这个引用类型最终的值
请问this.value在什么时候会打印出'Hello World - value'?
data 初始化后都可以
登录后可查看更多问答,登录/注册
全方位讲解 Vue.js 源码,进阶高级工程师
3.1k 4
1.6k 20
1.3k 14
1.2k 12
2.2k 12