Ant Design of Vue-form组件
# form组件遇到的问题
# 1.在a-form组件中使用输入框组件时,v-model无法双向绑定数据
场景:启用v-decorator进行输入框数据校验时,v-model绑定数据无法绑定
<a-form :form="form">
<a-form-item label="商品名称" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input
placeholder="请输入商品名称"
v-model="goods_name"
v-decorator="['goods_name', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"
/>
</a-form-item>
</a-form>
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
data(){
return {
goods_name: '123',
}
}
1
2
3
4
5
2
3
4
5
原因:发现删除v-decorator后,v-model可以正常绑定数据
解决方法:加入v-decorator后无法使用v-model进行双向数据绑定,只能通过 setFieldsValue() 方法进行数据改变
<a-form :form="form">
<a-form-item label="商品名称">
<a-input
v-decorator="['goods_name', { rules: [{ required: true, message: 'Please input your note!' }] }]"
/>
</a-form-item>
</a-form>
1
2
3
4
5
6
7
2
3
4
5
6
7
mounted(){
this.form.setFieldsValue({
goods_name: '1234'
})
}
1
2
3
4
5
2
3
4
5
上次更新: 2024/08/14, 04:14:33