前提・実現したいこと
2次元配列の値を変更し、watchでそれを捉えたいです。
配列は$setメソッドを使わないとリアクティブにならないと思うのですが、それの2次元配列での使い方がわからないです。
該当のソースコード
javascript
1//1次元配列のとき 2data(){ 3 return:{ 4 arr :[1,2,3] 5 } 6} 7methods:{ 8 test(){ 9 this.$set(this.arr, 1, 100) //これでリアクティブに変更できる 10 } 11//2次元配列のとき 12data(){ 13 return:{ 14 arr :[ 15 [11,12,13], 16 [21,22,23], 17 [31,32,33] 18 ] 19 } 20} 21methods:{ 22 test(){ 23 this.$set(this.arr, hogehoge, 100) //hogehogeにどう書けばいいかがわかりません 24 }
試したこと
- hogehogeに[1][1]など入れてみたのですがだめでした。
- 普通に変更した後にthis.$forceupdate()で更新も考えたのですが、これだとwatchに引っかからなかったです。(deep:trueなども試しました)
2次元配列の値を変更し、watchで捉える方法をご存知の方いましたら教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/19 08:23
2018/08/19 11:46
2018/08/19 11:55