我有一个看起来像这样的数组:
customers : [ {customer : 'foo', address : {postalCode : 6655, city : 'somewhere'}}, ..
]
我呈现一个类似这样的列表:
<template v-for="(cust, inx) in customers">
<div>{{ customers[inx].customer }}</div>
<div>{{customers[inx].address.postalCode }}|{{ customers[inx].address.city}}</div>
</template>
现在我有一个函数可以在人们输入新邮政编码时获取城市,它会获取一个城市并将其设置为:
this.$set(self.customers[inx].address, 'city', 'NewCityName');
问题是,我可以确认文本实际上在正确的对象中发生了更改,但它不会触发重新渲染。在这种情况下,我是否以错误的方式使用了 $set 函数?