Vue中动态渲染输入框并v-model绑定后无法输入
最近遇到一个根据后台返回来动态渲染表单的需求,但是input在v-model后无法输入了。原因:Vue无法检测普通的新增属性解决:通过this.$set()新增<el-form :model="form":inline="true"><el-form-item v-for="item of data":label="`${item.desc}:`":key="item.value
·
最近遇到一个根据后台返回来动态渲染表单的需求,但是input在v-model后无法输入了。
原因:Vue无法检测普通的新增属性
解决:通过this.$set()新增
<el-form :model="form"
:inline="true">
<el-form-item v-for="item of data"
:label="`${item.desc}:`"
:key="item.value">
<el-input size="small"
:placeholder="item.desc"
v-model="form[item.value]" />
</el-form-item>
</el-form>
export default {
data () {
return {
form: {}
}
},
methods: {
// 选择完成式
handleSelect () {
const index = this.queryList.findIndex(item => item.id === table.value)
this.queryList[index].list.map(item => {
// this.form[item.value] = ''
// 解决方法
this.$set(this.form, item.value, '')
})
this.queryConditions = this.queryList[index].list
this.dialogClose()
}
}
}
更多推荐
已为社区贡献1条内容
所有评论(0)