ant design vue 表单 组件 未说 方法 栏目 自动化构建 繁體版
原文   原文链接
  1. vue form 表单 a-form-item label="设置标签" labelCol="{span:'标签格子'}" wrapperCol="{span:'内容格子'}" html="灰色提示信息"
  2. 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>
复制代码
  1. 表单校验格式,validator 最后一个参数callback必须返回 若是返回内容为空则经过校验,返回任何内容都不经过校验
let config={
      title:{
        rules:[
            {  required: true, message: '请输入标题', validator(r,v,cb){
                    if(!v||v.includes("请输入")){cb(false)}else{cb();}
                } 
            },

        ]
    }
}
复制代码
  1. 表单默认值设置,校验,清空,部分未说起api
//设置
this.form.setFieldsValue({"config中的设置":""});
//校验全部提交,values若是为null则表明校验成功
this.form.validateFields((err, values) => {})
//清除默认值,在api中未说起,可是源码中有,并亲测有效
//一下代码在api中均未说起
this.form.resetFields(["config中的key值"])
//更新
this.form.clearField("清除单个key")
//单个校验
this.form.validateFieldsInternal("key","校验",callback)

复制代码
相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
本站公众号
   欢迎关注本站公众号,获取更多信息