不要直接
假设有数组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)