uniapp小程序ios动态变量不能取Input的v-model值
- data里面
data() {
return {
initFiled {
Province: '',
....多个
},
form: {},
addressType: 'a', // 后缀一样,前缀不同
}
}
- mounted
for(let k in this.initFiled) {
this.form[this.addressType + k] = this.initFiled[k]
}
// 重新赋值,提交表单才能获取值
this.form.aProvince = ''
- 页面
<input v-model="form[addressType + 'Province']" />
- 这时在提交表单的时候,使用this.form.aProvince在ios中第一次是获取值是获取不了的,必须在mounted重新赋值,因为compute中是有缓存的,但是for in 的时候缓存并不更新,所有值是获取不到的。