由于 JavaScript 的限制,当你利用索引直接设置一个项时,例如:vm.items[indexOfItem] = newValue,Vue 不能检测到数组的变动。
为了解决上述问题,可以使用$set方法。
$set的两种使用方法:
this.$set(item, 'preview', { menu: result, value: result[0].value }) // 变更的数组,新增的属性名,属性值
this.$set(item, indexOfItem, newValue) // 变更的数组,要更改的元素的索引值,更改的内容