javascript - 从父组件向 VeeValidate 错误包添加错误并从子组件监听

标签 javascript vue.js vue-component

我找不到实现此方法的指南。您如何将数据添加到父组件的错误包中,并监听子组件的特定错误以有条件地显示某些内容?

我已将错误添加到 parent 组件的错误包中,如下所示:

export default {
  mounted () {
    this.$validator.errors.add('critical', 'Unable to connect', 'network')
  }
}

现在,在 child 组件中,我想根据错误包有条件地显示一些内容,无论是否存在错误。我添加了以下子组件:

<a class="navbar-item" v-if="!errors.has('critical')">Hello World</a>

errors.has('critical') 返回 false,因为 VeeValidate 为每个组件返回一个新实例。那么,如何将相同的错误包从父组件传输到子组件?

最佳答案

您可以与所有组件共享错误包。您只需将验证器注入(inject)组件 在这里您可以找到文档: https://baianat.github.io/vee-validate/advanced/#injection

在这里您可以查看一些用法示例: https://github.com/baianat/vee-validate/issues/468#issuecomment-305189771

关于javascript - 从父组件向 VeeValidate 错误包添加错误并从子组件监听,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46280004/

相关文章:

javascript - 替换 HTML 然后将文档片段添加回 html

javascript - canvg 无法在 Edge 中工作

javascript - 如果单击了某个项目(并且之前已经将其添加到数组中),如何从数组中删除该项目?

node.js - <slot> Angular 5 中的功能

vue.js - 如何使用Vue transition 来扩展和收缩一个div

laravel - 尝试在 Laravel 中的 vue.js 组件中导入 socket.io 时出现问题

javascript - 带有 jquery Accordion 的 AngularJS ng-table 固定 header

vue.js - Vuetify 自动完成将不会渲染

vue.js - 如何将 imageUrl 作为 Prop 传递?

javascript - Vue.js 变量在传递给另一个组件后未定义