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

解决:Cannot read properties of undefined (reading ‘validate‘)问题

问题:Element UI使用表单校验功能控制台出现Cannot read properties of undefined (reading 'validate')报错

解决:在 <el-form :model="form" :rules="rules">添加 ref="form",form为自定义的表单名称

 <el-form :model="form" :rules="rules" ref="form"></l-form>

完整案例

添加/修改表单代码

<!-- 新增/更新 --><div><el-dialog :title="(form.id == null ? '新增' : '更新')" :visible.sync="dialogFormVisible" width="40%"><el-form :model="form" :rules="rules" ref="form"><el-form-item label="学号" prop="number" label-width="20%"><el-input v-model="form.number" autocomplete="off" placeholder="请输入学号" style="width:80%"/></el-form><div slot="footer" class="dialog-footer"><el-button @click="resetForm('form')">取 消</el-button><el-button type="primary" @click="submit('form')">确 定</el-button></div></el-dialog></div>

js

<script>export default {data() {return {// 表单form:{},// 表单模态框dialogFormVisible:false,// 新增/更新表单校验rules: {number: [{ required: true, message: '学号不能为空', trigger: 'blur' }],},}}methods:{// 提交表单数据async submit(form){this.$refs[form].validate(async (valid) => {if (valid) {await this.apiInsert()this.select()}})},apiInsert(){return new Promise(resolve => {insert(this.form).then(res => {if(res.code === 200){this.dialogFormVisible = falseresolve()}else{this.$message.error(res.message.message)resolve()}})})},// 取消resetForm(form) {this.dialogFormVisible = falsethis.$refs[form].resetFields();},}}
</script>

http://www.lryc.cn/news/335346.html

相关文章:

  • 关于IP地址发展历程的详细探讨
  • 【LeetCode热题100】【二叉树】将有序数组转换为二叉搜索树
  • 文心一言和GPT-4全面比较
  • Mac的终端配置
  • 制作一个RISC-V的操作系统十-Trap和Exception(流 mtvec mepc mcause mtval mstatus trap完整流程)
  • 【爬虫开发】爬虫从0到1全知识md笔记第4篇:Selenium课程概要,selenium的介绍【附代码文档】
  • 对一个时间序列中的每个元素按照指定精度向上取整
  • 51单片机+TN901非接触式红外测温设计论文与源码PCB等资料
  • AI创业项目:AI旅游规划定制师
  • win 安装 Stable Diffusion
  • STM32F407+FreeRTOS+LWIP UDP组播
  • (源码+部署+讲解)基于Spring Boot + Vue的车位租赁系统设计与实现
  • Lecture 2~4 About Filter
  • 【LINUX】Linux 命令大全:系统管理与网络操作指南
  • Day50 动态规划 part11
  • Docker 搭建私有镜像仓库
  • Nginx反向代理与Tomcat实现ssm项目前后端分离部署
  • element UI 日期选择器 当前年份之前不可选
  • windows wireshark抓包rtmp推流出现TCP Retransmission
  • C++之std::initializer_list详解
  • 4月9日学习记录
  • 解析快手滑块验证码的逆向工程
  • mysql运维知识总结
  • 【目标检测】-入门知识
  • 翻译笔实现文字识别功能的原理
  • 文件批量重命名,繁体中文秒变简体中文,轻松实现高效翻译
  • UML学习
  • 【话题:工作生活】2022年工作总结--疫情下的上海,疫情中的我。
  • 13.磁盘逻辑卷管理
  • SFTP服务详解:安全高效的文件传输新选择