VueJS $watch $refs
Est-il possible de $watch
Vue $refs
?
Je suis désireux de jeu de logique par rapport à un composant enfant qui est imbriquée à l'intérieur de ma Vue instance, mais à l'intérieur de la ready
rappel, $refs.childcomponent
est d'abord undefined
alors qu'il est traité.
à l'intérieur de ready()
this.$watch('$refs', function() {
console.log("not firing");
}, { deep: true });
Résultat: Erreur: le Maximum de la pile d'appel dépassé
watch
propriété de l'instance
watch: {
'$refs': {
handler: function() { console.log("hit"); },
deep: true
}
}
résultat: rien.
- Est
;
icideep: true;
est par la faute de frappe ? - Oui, ce n'est pas dans le code, c'est juste mon mauvais port sur stackoverflow. Bonne place, a été supprimée.
deep: true
=> au Maximum de la pile des appels taille dépassait
Vous devez vous connecter pour publier un commentaire.
Vous pouvez
$watch
$refs.<name>.<data>
mais pas$refs.<name>
lui-même, pour ne pas mentionner$refs
.https://jsfiddle.net/kenberkeley/9pn1uqam/
this.$watch(() => this.$refs.comp.prop, (val) => {...})
lors de la comp est créé.mounted
crochetNon, $refs ne sont pas réactifs, la montre ne fonctionne pas.
En montée utilisez le code ci-dessous: