vue+element-ui 的表单重置验证问题

发布于 2022-09-07 21:07:37 字数 439 浏览 18 评论 0

clipboard.png
1、这是一个vue弹出层
2、如图,element-ui【如何把已经触发的验证在点关闭按钮的时候取消掉】。

===============================
2018.03.13更新一下

1、重置样式的请看采纳的回答
2、当提交成功的时候可以执行下面重置的语句,来重置一下。解决了提交成功的时候,再次点击没有重置的问题。
this.$refs['Form'].resetFields()

===============================
2018.08.24更新

亲测可用,感谢
this.$refs['Form'].clearValidate() // 重置验证

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

你又不是我 2022-09-14 21:07:37
  1. 使用 this.$refs 而不是 this.$ref
  2. 配合使用 this.$nextTick(() => {})
  3. el-form 中的 model / ref 以及 el-form-item 中的 prop 再检查一遍吧

2020年6月30日 10:55:49

蓝眸 2022-09-14 21:07:37

我之前也做过类似的,在点击关闭的时候,如1/2楼所说,给form加一个ref属性,然后在取消事件里面写this.$refs['refname'].resetFields()。也可以在当弹出层刚打开的时候,this.$refs['refname'].resetFields(),也能达到效果

听你说爱我 2022-09-14 21:07:37

你给form加一个ref属性 = refname;
模态框打开的事件添加 以下代码即可.
this.$nextTick(() => { //等待dom同步后打开模态框
this.$refs['refname'].resetFields(); //此方法需要模态框加载完成后才可以执行
})

南城追梦 2022-09-14 21:07:37

this.$refs.form.reset()

薄荷港 2022-09-14 21:07:37

像一楼写的那样,你给form加一个ref属性,然后在取消事件里面写this.$refs['refname'].resetFields()

↘紸啶 2022-09-14 21:07:37

应该用 clearValidate ,ref 引出表单实例,在js中调那个方法

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文