在Vue里面,想重置iView的表单,需要在FormItem中指定prop属性,FormItem包含的控件需要双向绑定表单Model对象,同时表单Model对象也要因应控件类型,作适当的声明与初始化。这几个条件,缺一不可。以往使用原始的js,只需将表单对象执行一下reset()方法就可以了,现在搞到这么复杂。

示例如下:

<Form ref="form1" :model="form1" inline :label-width="90"><Row><Col span="6"><FormItem label="预报日期" prop="ybdate"><DatePickertype="daterange"v-model="form1.ybdate":start-date="new Date()"placement="bottom-start"placeholder="请指定日期范围"></DatePicker></FormItem></Col><Col span="10" class="padding-left"><FormItem label="预警等级" prop="yblevel"><CheckboxGroup v-model="form1.yblevel"><Checkbox v-for="item in levels" :label="item" :value="item" :key="item"></Checkbox></CheckboxGroup></FormItem></Col></Row><Row type="flex" justify="end"><Col span="16"><Button type="primary" @click="add">新增</Button></Col><Col span="8" class="right-align"><Button type="primary" @click="search">查询</Button><Button @click="reset('form1')">重置</Button></Col></Row>
</Form>
let levels = ['一级','二级','三级','四级','五级'
]
export default {data () {return {levels: levels,form1: {ybdate: '',yblevel: [] // 对应了CheckBoxGroup}}},methods: {reset (formName) {this.$refs[formName].resetFields()}}
}

原本一个很简单的功能,却大费周折,在网上寻寻觅觅,全部都只说了一点点,支离破碎,基本上没有什么帮助。幸亏iView官网有比较完整的例子,还可以运行:

表单验证
https://www.iviewui.com/components/form#BDYZ

iView 表单重置相关推荐

  1. iview表单重置以及重置验证信息

    表单内容添加一般都是在弹出框中进行编辑.修改.新增的 如以下这段编辑代码: <!--编辑菜单Start--><Modal :mask-closable="false&quo ...

  2. ElementUI中el-form实现表单重置以及将方法抽出为全局方法

    场景 使用el-form时,点击重置按钮或者取消按钮时会实现表单重置效果. 那么el-form怎样实现表单重置,如果在多个页面需要用到重置,怎样将此方法抽出为全局的方法,在需要用到的地方直接引用. 注 ...

  3. 工作177:表单重置项目处理

    <template><!--新建账号对话框--><el-dialog title="新建账号" :visible.sync="dialogF ...

  4. iview表单验证不生效问题注意点

    按照iview官网介绍写的form表单验证,但是无论填写与否都不进行校验,找了很久的原因,突然才发现一个关键的地方,一定要加props!!! https://blog.csdn.net/xuaner8 ...

  5. iview表单校验上传图片成功后,提示文字不消失

    最近做的项目中有直播和课程后台管理模块,遇到一个bug,其中有个功能是上传直播图片和直播附件,而且都是必填项.用的框架是vue+iview,用Form表单验证,对必填项做校验.当不填写时点提交会出现红 ...

  6. ElementUI实现el-form表单重置功能按钮

    目录 业务场景: 效果演示: 业务场景: 使用el-form时,点击重置按钮或者取消按钮时会实现表单重置效果. 重置功能按钮功能实现详细步骤: 第一:首先给el-form添加ref属性. <el ...

  7. 【HTML】form表单重置、清空方法记录

    form表单重置.清空方法记录 myform 是 form 的 id 属性值 调用 reset()方法 function fomrReset() {document.getElementById(&q ...

  8. elementUI form表单重置问题

    elementUI form表单重置问题 问题 如果修改了data里的表单form默认值,那么重置以后就是你修改以后的值,而不是data里的值了所以this.$refs.ruleForm.resetF ...

  9. ElementUI 之el-form表单重置功能按钮

    业务场景: 使用el-form时,点击重置按钮或者取消按钮时会实现表单重置效果. 重置功能按钮功能实现详细步骤: 第一:首先给el-form添加ref属性. <el-form :inline=& ...

最新文章

  1. 开源Android或将收费
  2. Java高并发编程:取消和关闭
  3. javascript 面向对象编程(工厂模式、构造函数模式、原型模式)
  4. 利用计算机提高数学课堂教学,计算机技术在数学课堂教学中的应用微探
  5. 1603 限高二叉排列树(计数DP)
  6. ubuntu无法打开Firefox
  7. ACL2022奇葩标题大赏
  8. dubbo快速实战(非最佳配置,演示用)
  9. 卧槽,又来一个 Java 大神器!!
  10. python安装换源_Python切换pip安装源的方法详解
  11. PSCAD创建子界面模块(放置仿真图像)
  12. 安装cdr2019卡在正在下载_cdr2019最新版下载-coreldraw2019安装包中文版 - 极光下载站...
  13. 渗透之——Metasploit命令及模块
  14. windows2003视频教程
  15. UPC6615: Snuke Festival
  16. stm32 火灾自动报警及联动控制源码_1个视频了解火灾自动报警系统联动全过程!...
  17. wps2016向程序发送命令_老司机帮您向程序发送命令时出现错误 【操作步骤】 的设置办法...
  18. 贝尔曼-福特算法(Bellman-Ford)
  19. 让企业报表化繁为简,Smartbi实现报表统一管理
  20. JavaScript 的物理引擎对比

热门文章

  1. oracle计算年龄
  2. mysql的while循环语句,MySQL循环语句之while循环测试
  3. python数据库编程dbf_如何使用Python dbf库读取和创建新的foxpro2.6数据库表
  4. 图像处理那点事儿之一凌波微步
  5. 邛海凌波,泛语于诗冒水来
  6. CCNP350-401学习笔记(151-200题)
  7. vite配置gzip压缩
  8. 关于nginx容器日志按天保存的配置
  9. php文件 修改,php如何修改php文件内容
  10. Python3字符串split()函数的用法