今回は、vue.js で $set を使用して配列を更新する方法を説明します。vue.js で $set を配列に更新する場合の 注意事項 について説明します。実際のケースを見てみましょう。 。
JavaScriptの制限により、Vueは次の変更された配列を検出できません: indexを使用して配列の項目を直接設定する場合、例: vm.items[indexOfItem] = newValue
場合 配列の長さを変更する場合 (例: vm.items.length = newLength)、配列は更新されません。 もちろん、vue には解決策があります。それは、Vue.set、vm.$set (Vue.set のバリアント) または splice、caoncat などを使用して配列を変更することです。これにより、
もトリガーされます。 statusupdate:
したがって、インスタンスの作成後にインスタンスに新しいプロパティを追加しても、更新はトリガーされません。
追記:
今、arr1 と arr2 の 2 つの配列があります。arr1 が添字割り当てで配列を変更し、arr2 が $set で配列を変更すると、結果はどうなりますか? data:{
arr1 = ['a','b','c'];
arr2 = [‘foo','bar','baz'];
}
vm.arr1[1] = 'alpha';
vm.$set(vm.arr2, 1, 'alpha');
arr1 = ['a', 'alpha', 'b', 'c'];
arr2 = [‘foo', 'alpha', 'bar','baz'];
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
vue.js 配列の位置を移動してビューを更新する方法 Vue での vue2-highcharts の使用についての詳細な図による説明
以上がvue.js で $set 配列を更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。