18910140161

Vue.prototype.$data 为什么是undefinde

2021-12-11 12:17:25

84


顺晟科技:

2.6版本,Vue3就可以看到值了?这是什么原因造成看不到值了,getter/setter函数造成的还是其它什么原因造成的。$data到底是实例上的自身上的属性还是原型上的属性,vm.$data===vm._data,但是vm,$data!==Vue.prototype.$data,.Vue这是什么设计模式啊,我都看不懂了,$data和_data为什么都是实例自身上的属性,为什么却指向同一个对象,但是Vue.prototype上又有个$data属性,但这值又是未定义。

你这是Vue几呀?要不试试 Vue.$data ?

vue3没有这种方式了,就是因为太乱,所以不让这么用了。其实这不是vue的锅,而是js的锅,涉及到js的原型、原型链和构造函数。一两句话也说不清楚。暂时死记硬背吧。或者升级到vue3。

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航