vue el-form表单嵌套组件时正则校验不生效

vue el-form表单嵌套组件时正则校验不生效

  1. 上图
  2. 组件选中数据,但是正则校验未检测到并且红字提示不会消失。
  3. 直接上代码
javascript 复制代码
<template>
  <div class="created_report">
	  <el-form :model="formData" :rules="isRules" ref="formData" label-width="120px">
	   <el-form-item label="接收人:" prop="executive">
	       // 该组件是引用的选人组件
		  <indexBtnComponent v-model="formData.executive" @userChangeHandler="userChangeHandler" />
		   // 重点代码 加入 input 标签 
		   // 第一步
		  <el-input class="input_text input-display-none" ref="input"></el-input>
		</el-form-item>
	  </el-form>
  </div>
</template>
<script>
export default {
   data(){
       // 自定义校验规则
       // 第三步
	    var validateUser = (rule, value, callback) => {
	      if (this.formData.executive) {
	        callback();
	      } else {
	        callback(new Error('请选择接收人'));
	      }
	    };
     return {
        formData: {
             executive: '', //接收人
         },
         isRules: {
             // 第二步
             executive: [{ required: true, validator: validateUser, trigger: ['blur', 'change'] }],
         },
       }
	  },
	  methods:{
	      // 在change事件中 给 this.formData.executive  赋值
	      // 可以是change事件 也可以是值改变后会调用的方法 都行
	      // 第四步
	     userChangeHandler(val){
	       this.formData.executive = val
	        // 调用 input 的 获取焦点 和 失去焦点 事件
	        // 重点
	       this.$refs.input.focus();
      	   this.$refs.input.blur();
	    },
       }
	}
</script>
<style lang="scss" scoped>
  // 此处隐藏input标签
  // 第五步
  .input-display-none{
	  opacity: 0; 
	  width: 0; 
	  height: 0;
	  position: absolute;
	}
</style>
  1. 搞定!

相关推荐
Cao_Ron15 分钟前
用 SVG image symbol 画 ECharts graph 圆形节点
前端
hxy060120 分钟前
React-Call让你的React组件像异步函数一样调用
前端·react.js
Hilaku21 分钟前
为什么 AI 写前端时,总是优先选择 React,而不是 Vue?
前端·javascript·程序员
京东云开发者23 分钟前
GPT-5.6、ChatGPT Work 与 Codex 更新食用指南
前端
Cao_Ron34 分钟前
用 ECharts graph 画出卡片式矩形节点
前端
skiyee42 分钟前
换个底座的 Wot Starter 居然让 AI 更懂项目!
前端·ai编程
anyup1 小时前
这一套绝了!AI 大模型写故事,星云 SDK 驱动 3D 数字人实时演绎
前端·人工智能·aigc
耀耀切克闹灬1 小时前
短链跳转
前端
孟陬1 小时前
高质量全方位的 AI 工具 sse-stuntman — Mock SSE 接口
前端·node.js·openai
Cao_Ron1 小时前
给 ECharts 6 graph 节点叠加角标:从原理到性能优化
前端