Pourquoi le nom 2 n'a-t-il pas changé et pas réactif? Qu'est-ce qui ne va pas?
Comment puis-je le faire réactif de manière à ce que lorsque les propriétés de l'objet changent, le DOM change également?
Lorsque je supprime le nom 2, rien ne se passe
3 Réponses :
La réactivité de Vue (2) est un peu délicate, ce lien explique comment résoudre ce problème https://vuejs.org/v2/guide/reactivity.html#for- Tableaux p>
Modifiez votre fonction d'élément Supprimer. Ne le réglez pas à un tableau vide. Filtrer le tableau comme ceci:
Votre balisage HTML: p> Envoyez l'ID de l'élément que vous souhaitez supprimer sur DeleteItem () Strong > En tant qu'argument. P> deleteItem: function(itemId){
let filtered = this.items.filter((each) => {
return each.id !== itemId;
})
this.items = filtered; //Finally mutate the items[] in data
}
Vous attribuez réellement un tableau vide à l'élément avec Index 1, au lieu de le supprimer.
Si vous souhaitez supprimer l'élément avec Index 1, utilisez simplement L'épissure () et Vue réagira automatiquement à celle-ci: ou, utilisez alternativement wewe.delete (), qui est à l'origine pour supprimer les propriétés de l'objet, mais peut également Supprimer les éléments des tableaux: P> Vue.delete(this.items, 1); // 1 is the index