我从VueJS 2开始,创建了一个简单的插件,它将参数添加到Vue实例中。VueJS观察插入参数
我有问题,因为当我更新这个值时,我的计算属性仍然是相同的。
我的例子插件的代码:
export default function (Vue) {
Vue.MyProperty = "test"
Object.defineProperties(Vue.prototype, {
"$myProperty": {
"get": function() {
return Vue.MyProperty
},
"set": function (value) {
Vue.MyProperty = value
return this
}
}
})
}
而我的组件的代码
export default {
"computed": {
"test": function() {
return this.$myProperty
}
}
}
当我在其他组件更改this.$myProperty
我的分量返回VAID值(例如,当我从"test"
变成"newvalue"
我可以看到"newvalue"
)但计算出的属性test
仍然是旧值(在我的示例中为"test"
)。
我试图使用this.$set(this, "$myProperty", value)
但这仍然无法正常工作。
如何使用或声明此属性以在计算或观察属性中使用它?
我能说什么 - 这是非常聪明的使用第二Vue的实例:)我找到不同的解决办法,但你也是聪明 – ventaquil