Je commence avec VueJS 2 et j'ai créé un simple plugin qui ajoute un paramètre à l'instance de Vue.VueJS observe le paramètre branché
J'ai un problème car lorsque je mets à jour cette valeur mes propriétés calculées sont toujours les mêmes.
Mon exemple le code de plugin:
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
}
}
})
}
Et le code de mon composant
export default {
"computed": {
"test": function() {
return this.$myProperty
}
}
}
Quand j'ai changé this.$myProperty
dans d'autres composants mes composant retourne la valeur Vaid (dans l'exemple quand j'ai changé de "test"
en "newvalue"
I peut voir "newvalue"
) mais la propriété calculée test
est toujours ancienne valeur ("test"
dans mon exemple).
J'ai essayé d'utiliser this.$set(this, "$myProperty", value)
mais cela ne fonctionne toujours pas.
Comment utiliser ou déclarer cette propriété pour l'utiliser dans des propriétés calculées ou surveillées?
Qu'est-ce que je peux dire - il est très intelligent d'utiliser deuxième instance Vue :) J'ai trouvé une solution différente, mais le vôtre est aussi intelligent – ventaquil