- vue form 表单 a-form-item label="设置标签" labelCol="{span:'标签格子'}" wrapperCol="{span:'内容格子'}" html="灰色提示信息"
- v-decorator="['radio', config.radio]" 全部元素均可以设置,只是会对表单组件会修改其值,config是统一在js中设置
<a-form class='ant-advanced-search-form' @submit="onSubmit" layout="inline" :form="form">
<a-Row>
<a-Col :span="12">
<a-form-item label="栏目" >
<a-select showSearch placeholder="选择栏目" style="width:150px" v-decorator="['cannel', config.cannel]">
<a-select-option v-for="item in SM_Edit.news.editCannelList" :key="item.id" :value="item.id">
{{item.publishingDepartment}}</a-select-option>
</a-select>
</a-form-item>
</a-Col>
<a-Col :span="12" >
<a-form-item label="发布时间" >
<a-date-picker style="width:150px" @change="onChangeDate" v-decorator="['timepicker', config.timepicker]" />
</a-form-item>
</a-Col>
</a-Row>
</a-form>
复制代码
- 表单校验格式,validator 最后一个参数callback必须返回 若是返回内容为空则经过校验,返回任何内容都不经过校验
let config={
title:{
rules:[
{ required: true, message: '请输入标题', validator(r,v,cb){
if(!v||v.includes("请输入")){cb(false)}else{cb();}
}
},
]
}
}
复制代码
- 表单默认值设置,校验,清空,部分未说起api
this.form.setFieldsValue({"config中的设置":""});
this.form.validateFields((err, values) => {})
this.form.resetFields(["config中的key值"])
this.form.clearField("清除单个key")
this.form.validateFieldsInternal("key","校验",callback)
复制代码