我從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