文章目录

  • 前言
  • 关键部分
  • 参考代码

前言

在使用vue elementui写表单的时候,选中了表单的数据后直接关闭表单(没有点击“取消”或“保存”按钮);但是当第二次打开表单的时候,发现选中的数据还在,这是需要清空前一次选中的数据

我写的表单是在弹框里的,效果如下

关键部分

在每一次打开弹框的时候,都清空数据:

handleOpenModal() {this.ruleForm = {college: "",xi: "",grade: "",major: "",class: "",studentstatus: "",};},

参考代码

html

  <ModalComponentname="import-batchedit"title="批量编辑"size="85%"width="700px"@opened="handleOpenModal"@close="handleCloseMOdal"><div class="cont"><el-form:model="ruleForm":rules="rules"ref="ruleForm"label-width="100px"class="demo-ruleForm"><el-form-item label="学院" prop="college"><el-selectv-model="ruleForm.college"placeholder="请选择学院"style="width: 550px"><el-option label="河北软件" value="hbsoftware"></el-option><el-option label="河北科技" value="hbtechnology"></el-option></el-select></el-form-item><el-form-item label="系" prop="xi"><el-selectv-model="ruleForm.xi"placeholder="请选择所在系"style="width: 550px"><el-option label="软件技术" value="softwaretechnology"></el-option><el-option label="数字媒体" value="digitalmedia"></el-option></el-select></el-form-item><el-form-item label="年级" prop="grade"><el-selectv-model="ruleForm.grade"placeholder="请选择所在年级"style="width: 550px"><el-option label="2021" value="twozerotwoone"></el-option><el-option label="2020" value="twozerotwozero"></el-option><el-option label="2019" value="twozeroonenine"></el-option></el-select></el-form-item><el-form-item label="专业" prop="major"><el-selectv-model="ruleForm.major"placeholder="请选择专业"style="width: 550px"><el-option label="前端开发" value="web"></el-option><el-option label="python开发" value="python"></el-option></el-select></el-form-item><el-form-item label="行政班级" prop="class"><el-selectv-model="ruleForm.class"placeholder="请选择行政班级"style="width: 550px"><el-option label="2020前端02" value="web"></el-option><el-option label="2020python开发01" value="python"></el-option></el-select></el-form-item><el-form-item label="学籍状态" prop="studentstatus"><el-selectv-model="ruleForm.studentstatus"placeholder="请选择请选择学籍状态"style="width: 550px"><el-option label="在籍" value="absentee"></el-option><el-option label="未注册" value="unregistered"></el-option><el-option label="休学" value="outofschool"></el-option><el-option label="已离校" value="leftschool"></el-option></el-select></el-form-item><el-form-item><p>* 修改为休学、已离校,则该账号不可登录启嘉网。</p></el-form-item><el-form-item><el-button @click="resetForm('ruleForm')" style="margin-left: 350px">取消</el-button><el-button type="primary" @click="submitForm('ruleForm')">保存</el-button></el-form-item></el-form></div></ModalComponent>

数据:

export default {data() {return {// 表单ruleForm: {college: "",xi: "",grade: "",major: "",class: "",studentstatus: "",},rules: {college: [{required: true,message: "请选择院系",trigger: "change",},],xi: [{required: true,message: "请选择院系",trigger: "change",},],grade: [{required: true,message: "请选择年级",trigger: "change",},],major: [{ required: true, message: "请选择专业", trigger: "change" }],class: { required: true, message: "请选择行政班级", trigger: "change" },studentstatus: {required: true,message: "请选择学籍状态",trigger: "change",},},};},};

方法:

  methods: {// 打开表单// 每次打开表单的时候都会清空数据handleOpenModal() {this.ruleForm = {college: "",xi: "",grade: "",major: "",class: "",studentstatus: "",};},// 关闭表单handleCloseMOdal() {},// 表单submitForm(formName) {this.$refs[formName].validate((valid) => {if (valid) {console.log("submit!");} else {console.log("error submit!!");return false;}});},resetForm(formName) {this.$refs[formName].resetFields();},},

vue elementui表单清空前一次的数据相关推荐

  1. vue elementui表单的坑

    今天在是一个弄elementui中哦表单的时候,vue报了一个警告 解决办法: 把 alert("submit!") 改为 console.log("submit!&qu ...

  2. Vue ElementUI 表单设计器 代码生成器

    界面效果 体验地址 github gitee(国内) 特色: 1.支持ElementUI组件库,未来会持续添加更多组件库支持. 2.支持多达37种控件,满足各种业务场景. 3.组件配置详细,基本1:1 ...

  3. VUE + Element-UI 表单校验input框数据已存在

    基础校验方式实现 html代码 <el-form-item label="值名称:" style="width: 80%" prop="valu ...

  4. 【jQuery】在表单提交前触发事件(数据校验/执行计算等)

    方式1 给form加一个id,然后在js中可以这样触发提交事件: $("#FormID").submit(function(){// do something... }); 方式二 ...

  5. vue elementUI表单输入完成后回车触发事件@keyup.enter.native

    <el-form-item label="源仓库namespace:"><!-- 回车触发事件 --><el-input v-model=" ...

  6. vue elementUI表单输入时触发事件@input

    <el-input @input="func1"/>

  7. elementui 嵌套表单验证_vue elementUI 表单嵌套验证的实例代码

    一:表单一级验证 element中from组件内表单验证通过使用el-form标签,绑定model和rules属性进行表单验证 简单的表单验证很简单,在prop内绑定验证属性,然后在rules对象内定 ...

  8. Object.keys 及表单清空

    Object.keys 返回一个所有元素为字符串的数组,其元素来自于从给定的object上面可直接枚举的属性.这些属性的顺序与手动遍历该对象属性时的一致. // simple array var ar ...

  9. element-ui表单_每日UI挑战强加-登录表单(分步教程)

    element-ui表单 A step by step journey to create a good design from the daily UI challenge 一步步走,从日常的UI挑 ...

最新文章

  1. BZOJ4551: [Tjoi2016Heoi2016]树
  2. DeepMind让AI首次在量子水平描述物质!Nature:化学领域最有价值技术之一
  3. Python合并多个Excel数据
  4. map and flatmap 区别
  5. 深度学习试题_高中生物:今年高考试题3点显著变化及5个备考建议!不看准吃亏...
  6. java中volatile关键字的含义_Java里volatile关键字是什么意思
  7. 本地缓存到分布式缓存( Guava, Caffeine, Memcached, Redis)
  8. js 笔记 -- 随机生成颜色值
  9. 如何开发一个网页版的SQL查询工具
  10. 如何通过WebEx Meeting进行远程IT协作?
  11. 实战函数式编程:使用Ramda.js
  12. 玉米社:抖音玩法和运营机制,学会这些技巧,轻松上热门
  13. 用Latex写学术论文:作者(Author)摘要(Abstract)
  14. python海龟库函数大全_python海龟库的使用
  15. 君莫笑系列视频学习(0)
  16. App Tamer for mac怎么用?
  17. ParticleEmitter旧粒子系统退役 2018新粒子系统
  18. 【计算机网络】DNS解析详解
  19. 产品经理必备知识之如何全方位进行表单设计,一文带你通读表单设计的全过程
  20. pythonweb数据可视化_独家 | 基于Python实现交互式数据可视化的工具(用于Web)

热门文章

  1. 区分PC端与移动端代码,涵盖C#、JS、JQuery、webconfig
  2. BZOJ 2733: [HNOI2012]永无乡 启发式合并treap
  3. NSUserDefaults 的用法
  4. 关于本学期西南交通大学ACM-ICPC校集训队 训练计划(Beta 1.0)
  5. 【leetcode刷题笔记】Roman to Integer
  6. Geek必备神器 - Google眼镜(Google glass)的十大特色
  7. HDU2188 选拔志愿者【巴什博弈】
  8. ACM基础与精选2018
  9. HDU1202 The calculation of GPA【水题】
  10. UVAlive3708 UVA1388 POJ3154 Graveyard【水题】