Vue - el-form的学习记录 - 记录问题解决方法

news2024/11/28 10:58:00

问题1:

Elementui在重置表单时,无法使用this.$refs[‘formRefVal‘].resetFields()清空表单数据;


必须为每一个 el-form-item 配置一个指定的 prop 参数,this.$refs[‘formRefVal‘].resetFields() 它会跟进初始值,还原原来的值。

根据文档显示,resetFields是对整个表单进行重置,将所有字段值重置为空并移除校验结果。但是实际上resetFields是清空validateMessage,然后把值重置成了上一次初始化的值。

form的每个item加prop属性,需要和绑定数据的最后名称一致
即与 v-model 指定的值要和 prop 的参数值要一致

参考链接

1. Elementui在重置表单时,无法使用this.$refs[‘formRefVal‘].resetFields()清空表单数据;

在配置上面的 this.$refs[‘formRefVal‘].resetFields() 会报如下错误,笔者觉得可能是组件的加载顺序问题。

[Vue warn]: Error in v-on handler: "TypeError: Cannot read properties of undefined (reading 'resetFields')"


问题2:

如何自定义表单内组件的长度


在这里插入图片描述

<el-form-item prop="name" label="名称">
<el-input v-model="testform.name" autocomplete="off" style="width:80%;"></el-input>
</el-form-item>
<el-form-item prop="age" label="年龄">
<el-input v-model="testform.age" autocomplete="off" style="width:100%;"></el-input>
</el-form-item>

参考链接

1. el-form设置el-select和el-input一样的宽度


问题3:

表单字段内数据检验规则的配置方法


参考链接

1. el-form的入门学习 该文章内有关于表单字段内数据检验规则的配置方法


问题4:

如何阻止表单自顾自的提交,必填的字段没填也能提交的 bug

xxx.vue 演示模板

<el-form :model="form" :rules='formRule' ref='form'>
<el-form-item prop="name" label="姓名">
<el-input v-model="form.name" autocomplete="off"></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submit('form')">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>


export default {
  name: "test",
  data() {
    return {
      // 表单字段
      formData: {
        name: '',
      },
      // 表单检验规则
      formRule: {
        name: [{ required: true, message: '请输入名称', triggle: 'blur' }],
      },
method:{
submit(formName){
      this.$refs[formName].validate(valid => {
      if (valid) {
          console.log("success submit!!");   
          }   
      else{
          console.log("error submit!!");
        }
        });
	}
   }
  }
 }
}

注意是 ref 属性的参数值,才能对该表单的检验规则进行一个操作,记得回传一个 ref 参数值。


问题5:

自定义表单 form 验证器 validator 无效问题

解决方法:必须定义一个 const 变量的validator,而不是在 export default { } 内部定义 validator 方法,像是调用 validator: this.validator 是无法生效的 验证器,笔者尝试过。

具体的无效验证器例子:

export default {
	data() {
		return {
			formModel: {
				name: ''
			},
rules: {
	name: [
		{ validator: this.checkName, trigger: "blur",required: true }
			]
	}
	·
	·
	·
method: {
checkName:{
    // 自定义验证器   但却是无效的
}
}

无效验证器 IDEA 开发工具内的显示如下:(validator 是紫色的,无效验证器)

在这里插入图片描述

而有效的验证器 IDEA 开发工具内的显示会是这样的:(validator 是橙色的,有效验证器)

在这里插入图片描述

xxx.vue 正确有效验证器演示模板:

<template>
<el-form
		:model="formModel"
		:rules="rules"
		ref="ruleForm"
	>
		<el-form-item label="姓名" prop="name">
	        <el-input
	          v-model="formModel.name"
	          placeholder="请输入姓名"
	          clearable>
	        </el-input>
	    </el-form-item>
	</el-form>
</template>
<script>

const checkName = (rule, value, callback) =>{

  if (!value) {
    callback(new Error('xxx不能为空'))
  }
  if (!checkfield(value)) {
    callback(new Error('已保存过该数据!'))
  }
  callback()
};

export default {
	data() {
		return {
			formModel: {
				name: ''
			},
			rules: {
				name: [
					{ validator: checkName, trigger: "blur",required: true }
				]
			}
		}
	},
  methods: {
  submit() {
		this.$refs.ruleForm.validate((valid, errObj)=>{
		    valid && console.log('表单校验通过')
		})
	  },
  }
}
</script>

参考链接

1. el-form自定义规则rules——validate的使用 & 小红心不出现解决方案

2. vue表单rules校验

3. 在vue中使用rules对表单字段进行验证


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/533134.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入分析:香港 windows 和linux VPS 区别和使用需求

​  香港虚拟专用服务器 (VPS) 两种常见的操作类型是 Windows 和 Linux VPS。尽管两者都提供相似的好处&#xff0c;但两者之间的显著差异会影响哪一个更适合用户的特定需求。 在本文中&#xff0c;我们将探讨这两种解决方案之间的主要区别&#xff0c;包括它们的操作系统和软…

IM即时通讯系统[SpringBoot+Netty]——梳理(四)

文章目录 九、消息业务的核心之消息可达性、一致性、幂等性、实时性1、消息实时性—利用多线程解决消息串行的问题&#xff0c;提高处理效率2、消息实时性—校验逻辑前置由tcp通过feign接口提前校验3、消息实时性—利用mq异步持久化消息4、用了TCP就不会丢包、丢消息了吗&#…

【黄啊码】如何使用thinkphp结合wokerman实现分组群聊

大家好&#xff0c;我是黄啊码&#xff0c;关于php的课程咱们好像停更了一小段时间了&#xff0c;今天继续&#xff0c;讲讲怎么使用wokerman实现分组群聊&#xff0c;不知道怎么用tp搭建wokerman的&#xff0c;请看下边链接&#xff0c;我不会再做阐述&#xff1a;【黄啊码】w…

半监督医学图像分割的平滑性和类分离研究

文章目录 Exploring Smoothness and Class-Separation for Semi-supervised Medical Image Segmentation摘要本文方法Pixel-level SmoothnessInter-class Separation 实验结果 Exploring Smoothness and Class-Separation for Semi-supervised Medical Image Segmentation 摘要…

win10,win11 下部署Vicuna-7B,Vicuna-13B模型,gpu cpu运行

运行Vicuna-7B需要RAM>30GB或者14GB的显存 运行Vicuna-13B需要RAM>60GB或者28GB的显存 如果没有上面的硬件配置请绕行了&#xff0c;我笔记本有64G内存&#xff0c;两个都跑跑看&#xff0c;使用python3.9&#xff0c;当时转换13b时一直崩溃后来发现是没有设定虚拟内存&…

火爆B站的阿玮老师,他带着课程走来了(含4天入门到精通Java直播课)

他来啦、他来啦 终于把百万B站用户都爱的阿玮老师盼来啦&#xff01; 此处应该有掌声 如果你是B站资深用户 相信早就耳闻阿玮老师的大名啦 阿玮老师在B站有多受欢迎&#xff0c;你往下康康~~ 这究竟是什么神仙老师呀 来啦就出不去啦 听了阿玮老师的课 才发现 原来学习…

二分类结局变量Logistic回归临床模型预测(二)——单因素多因素logistic回归分析(二)

本节讲的是二分类结局变量的临床模型预测,与之前讲的Cox回归不同,https://lijingxian19961016.blog.csdn.net/article/details/124088364https://lijingxian19961016.blog.csdn.net/article/details/124088364https://lijingxian19961016.blog.csdn.net/article/details/1300…

Linux shell脚本 免交互

Here Document 免交互 使用I/O重定向的方式将命令列表提供给交互式程序或命令&#xff0c;比如 ftp、cat 或 read 命令。 是标准输入的一种替代品 可以帮助脚本开发人员不必使用临时文件来构建输入信息&#xff0c;而是直接就地生产出一个“文件”并用作“命令”的标准输入。 H…

《LeetCode》—— 买卖股票的最佳时机

本期&#xff0c;我将给大家讲解的是有关动态规划类的题——买卖股票的最佳时机。这个系列总共有四道题。接下来&#xff0c;让我们一起去看看&#xff01;&#xff01;&#xff01; 目录 &#xff08;一&#xff09;买卖股票的最佳时机 &#xff08;二&#xff09;买卖股票的…

应用案例 | 使用dataFEED OPC Tunnel解决基于DCOM的OPC Classic通信难题

一 背景 OPC&#xff08;OLE for Process Control&#xff09;Classic是一种基于COM&#xff08;Component Object Model&#xff09;的协议&#xff0c;用于在工业控制系统中实现数据通信和集成。它为工业自动化提供了一种标准接口&#xff0c;可使不同厂商的设备和系统之间进…

使用transformers框架导入t5-small模型做文本翻译

前言 在上一篇的博客基于transformer的Seq2Seq机器翻译模型训练、预测教程讲述了怎么训练一个翻译的Seq2Seq模型&#xff0c;这篇博客则来说说怎么使用huggingface中训练好的模型来完成翻译的任务。 环境和模型说明 要想使用huggingface中的预训练模型&#xff0c;首先要安装…

并行分布式计算 并行算法常用设计技术

文章目录 并行分布式计算 并行算法常用设计技术划分设计技术均匀划分 - PSRS方根划分- Valiant 归并算法对数划分功能划分 分治设计技术双调归并网络凸包问题 平衡树设计技术求最大值前缀和 倍增设计技术表序问题 流水线设计技术卷积 并行分布式计算 并行算法常用设计技术 这里…

空调群控、智能报警,这些设备有点牛

空调绝对是夏季使用率高的电器之一&#xff0c;尤其是今年全国各地高温不断&#xff0c;说“命都是空调给的”都不为过...... 在家的时候&#xff0c;我们可以随手开关空调&#xff0c;非常方便&#xff0c;如果是学校教学楼、工厂宿舍、银行网点、办公大楼、机房等地的管理者…

原神服务端搭建架设Centos系统

原神服务端搭建架设Centos系统 我是艾西&#xff0c;今天为大家带来原神服务端centos系统的教程 Step1. 准备工具 这个端在Windows、Linux系统上都可以跑&#xff0c;本次教程基于Linux。 准备如下工具&#xff1a; 服务器1台 centos7 系统 最低配置32核32G 公网联机 2. 手…

Python采集<灵剑尊>全本内容,一次性看个爽~

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 环境使用: Python 3.8 Pycharm 模块使用: requests >>> pip install requests 数据请求模块 parsel >>> pip install parsel 数据解析模块 使用知识点: python基础语法: print 输出函数 字符…

如何在繁重的工作中持续成长?

目录 一、认知&#xff1a;打破成长误区误区 1&#xff1a;个人成长和工作相互冲突误区 2&#xff1a;做自己没了解过的事情才是成长误区 3&#xff1a;学的东西越多&#xff0c;成长越快 二、实施&#xff1a;如何高效的利用时间2.1常见的时间管理法2.2 记录&#xff1a;提醒事…

三、easyUI中的accordion(分类)组件

1.accordion&#xff08;分类&#xff09;组件的概述 分类空间允许用户使用多面板&#xff0c;但在同一时间只会显示一个。每个面板都内建支持展开和折叠功能。点击一个面板的标题将会展开或折叠面板主体。面板内容可以通过指定的href属性使用ajax方式读取面板内容。用户可以定…

NISP含金量如何?NISP一级好考吗?

国家信息安全水平测试&#xff08;NationalInformationSecurityTestProgram&#xff0c;通称NISP&#xff09;&#xff0c;是通过中国信息安全测评中心执行塑造我国网络空间安全优秀人才的一个项目。 含金量很高值得考&#xff0c;NISP分为一级、二级、三级&#xff0c;其中一…

【JAVA程序设计】(C00136)基于SSM(非maven)的养老院综合服务管理系统

基于SSM&#xff08;非maven&#xff09;的养老院综合服务管理系统 项目简介项目获取开发环境项目技术运行截图 项目简介 本项目为基于SSM养老院综合服务系统&#xff0c;本项目分为二种角色:管理员、护工&#xff1b; 管理员角色包含以下功能&#xff1a; 管理员登录,个人资料…

java语法(二)线程并发、Juit单元测试、反射机制、注解、动态代理、XML解析、JVM

文章目录 线程并发多线程多线程的创建Thread常用API 线程同步与通信线程同步&#xff1a;单例模式的三种写法同步代码块同步方法Lock锁 线程通信 线程池获取线程池对象ThreadPoolExecutor线程池处理runnable任务线程池处理callable任务 Executors定时器Timer调度可重复执行任务…