<div v-for="(url, index) in urls"
:key="index">
<a-input v-model="url.value"/>
</div>
data() {
return {
test: ['111', '222', '333']
}
},
computed: {
urls: {
get() {
return this.test.map((item, index) => {
return {
value: item
}
});
},
set(value) {
this.test = value.map((a)=> {
return a.value;
})
}
}
如上代码所示,urls通过get、set自动转换,但实际上输入框值改变时,并无法触发set方法,这里是简化实现,实际上test数组是个store数组,要怎么才能实现这种效果?
computed
不支持deep
的,你可以用watch
来实现这个需求