【发布时间】:2017-01-16 15:05:22
【问题描述】:
我正在vue中构建一个表单框架。我有每个字段类型的组件。每个字段类型组件都使用 this.$emit 与父组件通信更改。
我可以使用 v-on 指令在父组件中触发事件,如下所示:
<template>
<div v-if="fieldsLoaded">
<form-select :field="fields.title" v-on:updated="validate" ></form-select>
<form-input :field="fields.first_name" v-on:updated="validate" ></form-input>
</div>
</template>
但是,我不想手动指定每个组件都应该单独触发validate 方法。
如何让父组件在其所有子组件中监听 updated 发射?
编辑:我正在寻找类似下面的内容,尽管 $on 仅捕获发生在同一组件内的发射,而不是其子组件
created: function(){
this.$on('updated',validate)
}
【问题讨论】:
标签: vue.js