element 如何点击提交时 同时验证父子组件的表单

发布于 2022-09-13 00:39:08 字数 375 浏览 12 评论 0

image.png
如图 如何点击提交按钮的时候 同时验证父子组件的这两个输入框

submit(form) {
  console.log(this.form)
  this.$refs[form].validate(valid => {
    if (valid) {
      alert('submit!')
    } else {
      console.log('error submit!!')
      return false
    }
  })
}

在父组件用了上边的代码 但无法验证子组件,尽管子组件的rules有红色提示,也还是能提交成功

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

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

发布评论

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

评论(2

有木有妳兜一样 2022-09-20 00:39:08

promise.all([
this.$refs[父组件formRef].validte(),
this.$refs[子组件ref].validate()
]).then(() => {
console.log("都验证成功")
})

// 子组件
methods: {
validate() {
return this.$refs[子组件formRef].validate()
}
}

薄情伤 2022-09-20 00:39:08

把父组件的submit方法嵌套到子组件的validate方法里,这样只有2个校验都通过才会提交

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