首页 > 其他分享 >Elementui el-form表单中ref的用法

Elementui el-form表单中ref的用法

时间:2024-01-10 14:31:26浏览次数:29  
标签:el myForm form Elementui 表单 组件 ref

在 Element UI 的 el-form 组件中,ref 是用来获取对该表单组件的引用的属性。通过给 el-form 添加 ref 属性,你可以在 Vue 组件中通过引用来访问和操作这个表单组件,而不需要通过 DOM 查询或其他方式。

使用 ref 属性可以在 Vue 组件的 JavaScript 部分直接访问 el-form 的实例,从而可以进行一系列操作,如表单验证、重置、获取表单数据等。

以下是一个使用 ref 属性的示例:

<template>
  <div>
    <el-form ref="myForm" :model="form" :rules="rules" label-width="120px">
      <el-form-item label="姓名" prop="name">
        <el-input v-model="form.name"></el-input>
      </el-form-item>
      <!-- 更多表单项... -->
      <el-form-item>
        <el-button type="primary" @click="submitForm">提交</el-button>
        <el-button @click="resetForm">重置</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      form: {
        name: '',
        // 其他表单字段...
      },
      rules: {
        name: [{ required: true, message: '请输入姓名', trigger: 'blur' }],
        // 其他表单验证规则...
      },
    };
  },
  methods: {
    submitForm() {
      this.$refs.myForm.validate(valid => {
        if (valid) {
          // 执行表单提交操作
        } else {
          console.log('表单验证失败');
        }
      });
    },
    resetForm() {
      this.$refs.myForm.resetFields();
    },
  },
};
</script>

在这个例子中,通过在 el-form 上添加 ref="myForm",你可以在 Vue 组件的方法中使用 this.Elementui el-form表单中ref的用法_表单refs.myForm.validate 来触发表单验证,resetForm 方法中使用 this.$refs.myForm.resetFields 来重置表单。

总之,ref 属性允许你在 Vue 组件中通过引用直接访问 el-form 组件实例,从而方便地操作表单数据和执行相关操作。

标签:el,myForm,form,Elementui,表单,组件,ref
From: https://blog.51cto.com/u_16359506/9180461

相关文章

  • PageOfficeV6.0提取在线编辑保存的excel单元格数据
    转载:提取单元格数据提取单元格数据查看本示例演示效果本示例关键代码的编写位置Vue+Springboot注意本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。在实际的开发过程中,经常会遇到提取Excel文档中数据保存到数据......
  • 重新认识Elasticsearch-一体化矢量搜索引擎
    前言2023哪个网络词最热?我投“生成式人工智能”一票。过去一年大家都在拥抱大模型,所有的行业都在做自己的大模型。就像冬日里不来件美拉德色系的服饰就会跟不上时代一样。这不前段时间接入JES,用上好久为碰的RestHighLevelClient包。心血来潮再次访问Elasticsearch官网,发现风格又......
  • Sermant重磅更新,1.3.0 release版本发布
    本文分享自华为云社区《新特性速览!Sermant重磅更新,1.3.0release版本发布》,作者:华为云开源。Sermant社区在12月份正式发布了1.3.0release版本,这次更新中,Sermant新增服务治理插件:消息队列禁止消费插件。该插件允许在微服务运行时动态地控制消费者(如Kafka、RocketMQ)的消费行为,实现......
  • 【AD】Powershell创建林
    欢迎购买我的课程:https://edu.51cto.com/course/35495.html适合人群:适合对域控和Powershell有一定基础的运维。帮助他们更快部署新林新域的时间,减少人工操作,提升效率。你将会学到:利用Powershell一键创建林、域内的所有DC和卸载所有DC课程简介:通过强大的Powershell,一键创建林、域......
  • selenium获取淘宝内容
    淘宝的反爬非常厉害,即使模拟了浏览器,仍然会有一大堆验证流程,首先声明这里只是实现了可用的代码,并不实用。下面是一段示例代码,用于模拟爬取淘宝特定关键词下,按销量排序,商品的价格、店名等数据:在开始之前,要下载谷歌浏览器和对应的webdriver,Python、以及Python安装selenium,这句话仅......
  • AttentionFreeTransformer 核心结构图(GraphViz 重绘)
    AFTFulldigraphAFTFull{ rankdir=BTnode[ style=filled, color=Black fontcolor=White, fillcolor="#30638e", fontname="SimHei", fontsize=32, width=5,height=2, ]inp[label="输入\n[BatchSize,\nSeqLen,......
  • 【解决方案】关闭PowerShell更新提示
    ✨PowerShell更新提示从PowerShell7.0开始,PowerShell使用更新通知提醒用户是否存在PowerShell更新。PowerShell每天查询一次联机服务,以确定是否提供较新版本。✨管理通知行为可以通过设置POWERSHELL_UPDATECHECK环境变量来更改更新通知的行为。支持以下值:Off......
  • Codeforces [Hello 2024]
    CodeforcesHello2024主打一个昏了头A.WalletExchange#include<bits/stdc++.h>#defineendl'\n'//#defineintlonglongusingnamespacestd;constintN=2e5+10;inta,b;voidsolve(){ cin>>a>>b; if((a+b)&1)cout<<......
  • 为什么selenium会被识别出来
    因为浏览器指纹暴露了身份可以通过下面这个网址检测,如果是selenium打开的,就会显示红色Antibot(sannysoft.com) 可以用selenium调试手动打开的浏览器来伪装:首先命令行加参数打开浏览器:startchrome.exe --remote-debugging-port=9222然后selenium加上以下选项fromsele......
  • 读取excel表格的内容并输出打印
    1、这里用到的是xxx.xlsx的excel表,如果用.xls的旧版excel表可能会报错,需要自己调整代码(简单的测试,取出内容根据业务自行处理)publicstaticvoidmain(String[]args)throwsException{Filefile=newFile("D:\\test001\\qhData.xlsx");FileInputSt......