elementui--resetFields()表单清空的问题

104 篇文章 0 订阅

elementUI的表单无法清空

使用了官网的resetFields()方法也清空不了

需要注意几个问题:

  • 我们需要为每个form-item加上prop属性,要不然无法清空(大部分的问题就是出在这)

  • resetFields()方法是重置表单,重置为默认值,而不是设置为空值

  • 在resetFields()方法之前,如果修改了data里的表单默认值,那么重置以后就是你修改以后的值,而不是data里的值了

  • 使用$nextTick再执行赋值

2

  • 初始化data数据
vue中:
this.$data 获取当前状态下的data
this.$options.data() 获取该组件初始状态下的data

所以,下面就可以将初始状态的data复制到当前状态的data,实现重置效果:
Object.assign(this.$data, this.$options.data())

当然,如果你只想重置data中的某一个对象或者属性:
this.form = this.$options.data().form

3

  • 清空表单爆红
this.$refs.form.clearValidate() // 重置校验表单

可以的大家点点关注-总结不易谢谢大家-也可以留言需要哪类的我也可以尝试

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值