Ich beginne mit VueJS 2 und ich erstellte ein einfaches Plugin, das Parameter zu Vue-Instanz hinzufügt.VueJS beobachten verstopften Parameter
Ich habe ein Problem, denn wenn ich diesen Wert aktualisiere, sind meine berechneten Eigenschaften immer noch gleich.
Mein Beispiel Plugin Code:
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
}
}
})
}
Und Code meiner Komponente
export default {
"computed": {
"test": function() {
return this.$myProperty
}
}
}
Wenn ich this.$myProperty
in einer anderen Komponente geändert meine Komponente kehrt Wert vaid (in Beispiel, wenn ich von "test"
in "newvalue"
I geändert kann "newvalue"
sehen) aber berechnete Eigenschaft test
ist immer noch alter Wert ("test"
in meinem Beispiel).
Ich habe versucht, this.$set(this, "$myProperty", value)
zu verwenden, aber das funktioniert immer noch nicht.
Wie kann ich diese Eigenschaft verwenden oder deklarieren, um sie in berechneten oder beobachteten Eigenschaften zu verwenden?
Was kann ich sagen - es ist sehr klug zweite Vue Instanz zu verwenden :) Ich andere Lösung gefunden, aber Sie sind auch klug – ventaquil