不要直接
假設有數組this.question.choices
如果直接
var temp = this.question.choices[index+1];
this.question.choices[index+1] = this.question.choices[index];
this.question.choices[index] = temp;
這樣是不行的,雖然值確實變了。必須用this.$set,否則沒效果。
參考代碼如下:
var tempOption = this.question.choices[index + 1]
this.$set(this.question.choices, index + 1,this.question.choices[index])
this.$set(this.question.choices, index, tempOption)