Pouvez-vous forcer Vue.js à recharger/rendre ?

Juste une petite question.

Peut-on forcer Vue.js à tout recharger/recalculer ? Si oui, comment ?

Solution

Essayez cette formule magique :

vm.$forceUpdate();

Pas besoin de créer des vars suspendues :)

Mise à jour: J'ai trouvé cette solution lorsque j'ai commencé à travailler avec VueJS. Cependant, une exploration plus poussée a prouvé que cette approche était une béquille. Autant que je me souvienne, après un certain temps, je me suis débarrassé de cette solution en mettant simplement toutes les propriétés qui ne se rafraîchissaient pas automatiquement (principalement celles qui étaient imbriquées) dans des propriétés calculées.

Plus d'informations ici : https://vuejs.org/v2/guide/computed.html

Commentaires (5)

Utilisez vm.$set('varName&#39 ;, value). Pour plus de détails, consultez Change_Detection_Caveats.

Commentaires (0)

J'ai trouvé un moyen. C'est un peu bricolé mais ça marche.

vm.$set("x",0);
vm.$delete("x");

vm est votre objet view-model, et x est une variable inexistante.

Vue.js se plaindra de cela dans le journal de la console mais cela déclenche un rafraîchissement de toutes les données. Testé avec la version 1.0.26.

Commentaires (0)