element-ui的Form 表单有些项的参数校验

项目场景:

提示:项目相关背景:

项目场景:有时候自己的Form 表单中的某几项引入的一些项不好去校验

在这里插入图片描述这样的咋去校验呢?


解决方案:

提示:问题的具体解决方案:

例如:写一个 prop="xxx" 这个必不可少,再写一个 change事件,然后在 change事件写判断逻辑,用自定义的参数hasOrganId来接收结果,用其来判断。

在这里插入图片描述
methods里面写change事件判断逻辑

methods: {
	changeOrganId (val) {
      this.hasOrganId = val.length > 0 ? true : false;
    },
}

重要的地方:

在这里插入图片描述


以下是详细代码:

   <el-form
      ref="memberDialogForm"
      :model="memberDialogForm"
      :rules="memberRules" 
    >
      <el-form-item label="所属组织" prop="organ_id">
        <el-cascader
          ref="myCascader"
          :props="props"
          popper-class="cascaderParent"
          style="width: 100%"
          placeholder="请选择组织"
          @change="changeOrganId"
          clearable>
          <template slot-scope="{ node, data }">
            <operate-text-tip
              :class="{'no-children': node.children.length === 0}"
              style="max-width: 100%"
              :show-text="data.label"
              :item-width="'100%'"
              show-type="width"/>
            <span v-if="!node.isLeaf"></span>
          </template>
        </el-cascader>
      </el-form-item>
    </el-form>
export default {
  data() {
	const checkOrganId = (rule, value, callback) => {
      if (this.hasOrganId) {
        return callback();
      } else {
        return callback(new Error('请选择组织'));
      }
    };
    return {
    	memberRules: {
        	organ_id: [
          		// {
          		//   required: true,
          		//   message: '请选择组织',
          		//   trigger: ['change', 'blur'],
          		// },
          		{
            		required: true,
            		validator: checkOrganId,
            		trigger: ['change', 'blur'],
          		},
        	],
      }
	hasOrganId: false,
   }
 }
methods: {
	changeOrganId (val) {
      this.hasOrganId = val.length > 0 ? true : false;
    },
}

最近更新

  1. TCP协议是安全的吗?

    2024-05-26 00:56:59       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-26 00:56:59       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-26 00:56:59       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-26 00:56:59       18 阅读

热门阅读

  1. C语言期末习题之二维数组转置

    2024-05-26 00:56:59       8 阅读
  2. hetaozy-2D/2D数列位置问题

    2024-05-26 00:56:59       7 阅读
  3. 从零学算法1542

    2024-05-26 00:56:59       12 阅读
  4. 在Juniper SRX系列防火墙上配置DNS

    2024-05-26 00:56:59       9 阅读
  5. k8s配置pods滚动发布

    2024-05-26 00:56:59       9 阅读
  6. Git下载慢

    2024-05-26 00:56:59       12 阅读
  7. 使用FFmpeg进行多媒体处理的完整指南

    2024-05-26 00:56:59       14 阅读
  8. MySQL技术点合集

    2024-05-26 00:56:59       10 阅读
  9. PaddleClas 指定gpu

    2024-05-26 00:56:59       9 阅读
  10. PHP开发安全:专家级代码审计策略与方法

    2024-05-26 00:56:59       10 阅读
  11. Flutter 中的 ExpandIcon 小部件:全面指南

    2024-05-26 00:56:59       10 阅读
  12. Python项目开发实战:五子棋游戏(案例教程)

    2024-05-26 00:56:59       10 阅读
  13. QGraphicsView中鼠标位置图像缩放时不变

    2024-05-26 00:56:59       11 阅读