ant-design-vue中Form表单校验

页面效果

在这里插入图片描述

实现
		<a-form :form="form">
            <a-row>
              <a-col :span="12">
                <a-form-item
                  label="城市区域"
                  :label-col="{ span: 5 }"
                  :wrapper-col="{ span: 15 }"
                >
                  <a-cascader
                    v-decorator="[
                      'ruleForm.region_id',
                      ValidateRules.region_id,
                    ]"
                    :show-search="{ filter }"
                    :allowClear="true"
                    :fieldNames="{
                      label: 'fullname',
                      value: 'id',
                      children: 'children',
                    }"
                    :options="region_opt"
                    change-on-select
                    @change="onStationRegionChange"
                    placeholder=""
                    expandTrigger="hover"
                  />
                </a-form-item>
              </a-col>
              <a-col :span="12">
                <a-form-item
                  label="站点级别"
                  :label-col="{ span: 5 }"
                  :wrapper-col="{ span: 15 }"
                >
                  <a-select
                    v-decorator="[
                      'ruleForm.station_level_list',
                      ValidateRules.station_level_list,
                    ]"
                    show-search
                    mode="multiple"
                    option-filter-prop="children"
                    option-label-prop="label"
                  >
                    <a-select-option
                      v-for="(d, index) in station_level"
                      :value="d"
                      :key="index"
                      :label="d"
                      >{{ d }}
                    </a-select-option>
                  </a-select>
                </a-form-item>
              </a-col>
              <a-col :span="12">
                <a-form-item
                  label="数据源"
                  :label-col="{ span: 5 }"
                  :wrapper-col="{ span: 15 }"
                >
                  <a-select
                    v-decorator="[
                      'ruleForm.program_info',
                      ValidateRules.program_info,
                    ]"
                    show-search
                    placeholder="选择数据源"
                    option-filter-prop="children"
                    :filter-option="filterOption"
                    :allowClear="true"
                  >
                    <a-select-option
                      v-for="item in station_program_info_list"
                      :key="item.id"
                    >
                      {{ item.name }}
                    </a-select-option>
                  </a-select>
                </a-form-item>
              </a-col>
              <a-col :span="12">
                <a-form-item
                  label="偏移小时"
                  :label-col="{ span: 5 }"
                  :wrapper-col="{ span: 15 }"
                >
                  <a-select
                    class="width70"
                    v-decorator="[
                      'ruleForm.offset_hour',
                      ValidateRules.offset_hour,
                    ]"
                  >
                    <a-select-option
                      v-for="item in pyhourList"
                      :value="item.value"
                      :key="item.key"
                      >{{ item.title }}
                    </a-select-option>
                  </a-select>
                </a-form-item>
              </a-col>
              <a-col :span="12">
                <a-form-item
                  label="离线时长"
                  :label-col="{ span: 5 }"
                  :wrapper-col="{ span: 15 }"
                >
                  <a-select
                    class="width70"
                    v-decorator="[
                      'ruleForm.max_offline_hour',
                      ValidateRules.max_offline_hour,
                    ]"
                  >
                    <a-select-option
                      v-for="item in pyDurationList"
                      :value="item.value"
                      :key="item.key"
                      >{{ item.title }}
                    </a-select-option>
                  </a-select>
                </a-form-item>
              </a-col>
              <a-col :span="12">
                <a-form-item
                  label="PM倒挂"
                  :label-col="{ span: 5 }"
                  :wrapper-col="{ span: 15 }"
                >
                  <a-switch v-model="ruleForm.pm_upside_down" />
                </a-form-item>
              </a-col>
            </a-row>
          </a-form>
校验

在这里插入图片描述

提交

在这里插入图片描述

在这里插入图片描述

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值