uniapp小程序ios动态变量不能取Input的v-model值

96 阅读1分钟

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 的时候缓存并不更新,所有值是获取不到的。