Vue-阵列未更新

时间:2019-06-01 15:50:18

标签: vue.js vue-component

单击时,我要推送到数组。如果我在Google Chrome浏览器的控制台中手动刷新Vue扩展名,则可以正常使用

            completeStep(index, key) {
                let currentSet = index + key

               if (this.exercise_completed[index].indexOf(currentSet) === -1) {
                    this.exercise_completed[index].push(currentSet)
                } else {
                    this.exercise_completed[index].splice(this.exercise_completed[index].indexOf(currentSet), 1)
                }             
            }

2 个答案:

答案 0 :(得分:1)

进行更改时,可以尝试使用this.$forceUpdate();

https://vuejs.org/v2/api/#vm-forceUpdate

希望这会有所帮助

答案 1 :(得分:1)

我建议制作一个键,并根据阵列中的更改来更改键。看这里: https://michaelnthiessen.com/force-re-render