0👍
✅
The isChecked
array is not reactive and vue cannot detect changes.
You have to trigger it, for example via $set
or splice
.
Read more about it here: https://v2.vuejs.org/v2/guide/list.html#Caveats
You can change your code like this:
ToggleClass(index) {
console.log(index);
this.isChecked.splice(index, 1, !this.isChecked[index])
// or this.$set(this.isChecked, index, !this.isChecked[index])
console.log(this.isChecked);
}
Source:stackexchange.com