当前位置: 首页 > news >正文

【element-ui】el-select multiple多选,表单校验问题解决方法

在项目开发过程中发现,el-select设置了multiple支持多选属性之后,el-select赋值之后,表单校验不通过

解决思路及解决方法:

1、首先看看v-model 、prop属性、rules校验是否正确,这里注意el-select的rules校验的trigger应该是change。

如果以上都没问题,那么还有一个原因就是:嵌套太深,导致form检测不到ruleForm的变化

自定义校验方法:

2、添加form表单:rule方式验证,并且给下拉框添加change函数

<el-form ref="form" :model="form" :rules="rules" label-width="80px" style="margin-bottom: 20px"><el-row><el-col :span="12"><el-form-item label="接收人" prop="receivers"><el-select v-model="form.receivers" placeholder="请选择接收人" filterable multiple clearable style="width: 100%" :disabled="this.disabled"@change='vulTypeChange'><el-option v-for="item in users" :key="item.userName" :label="item.nickName" :value="item.userName" /></el-select></el-form-item></el-col></el-row></el-form>
rules: {receivers: [{ required: true, validator: picValidator, trigger: 'change' },]}

注意rule中验证方式应该是“change”  @change="vulTypeChange()"

vulTypeChange() {this.form = { ...this.form }},

3、自定义校验方法:

data() {// 自定义验证规则var picValidator = (rule, value, callback) => {if (!this.form.receivers.length) {// 一定要写 callBack() 验证完成时调用的回调函数 https://github.com/yiminghe/async-validatorcallback(new Error('请至少选择一个接收人'))} else {callback()}}

相关文章:

  • stm32——hal库学习笔记(ADC)
  • PDF Expert for Mac v3.9.2中文激活版下载
  • v-rep--websocket接口
  • 中介者模式(Mediator Pattern)
  • Adobe Acrobat DC中如何合并pdf并生成目录
  • 云时代【4】—— 资源隔离与控制技术
  • 原码,反码,补码
  • 嵌入式烧录报错:板端IP与PC的IP相同
  • STM32控制max30102读取血氧心率数据(keil5工程)
  • js实现文件下载,并传给后端
  • Linux 软链接与硬链接
  • 【MySQL】_自连接与子查询
  • 小项目——学校宿舍楼系统
  • Nest.js权限管理系统开发(二)连接MySQL、Redis
  • Uniapp在IOS系统打包测试流程
  • 【css3】浏览器内核及其兼容性
  • 345-反转字符串中的元音字母
  • C++11: atomic 头文件
  • css布局,左右固定中间自适应实现
  • es6--symbol
  • Git学习与使用心得(1)—— 初始化
  • httpie使用详解
  • LintCode 31. partitionArray 数组划分
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • SOFAMosn配置模型
  • SpiderData 2019年2月16日 DApp数据排行榜
  • tensorflow学习笔记3——MNIST应用篇
  • uni-app项目数字滚动
  • vue数据传递--我有特殊的实现技巧
  • webpack+react项目初体验——记录我的webpack环境配置
  • 好的网址,关于.net 4.0 ,vs 2010
  • 将回调地狱按在地上摩擦的Promise
  • 思维导图—你不知道的JavaScript中卷
  • 微信小程序填坑清单
  • 用jQuery怎么做到前后端分离
  • 追踪解析 FutureTask 源码
  • NLPIR智能语义技术让大数据挖掘更简单
  • puppet连载22:define用法
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #1015 : KMP算法
  • %@ page import=%的用法
  • (2)(2.10) LTM telemetry
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (三)Honghu Cloud云架构一定时调度平台
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (转)Google的Objective-C编码规范
  • (转)h264中avc和flv数据的解析
  • (转)Linux下编译安装log4cxx
  • .NET 8.0 中有哪些新的变化?