父组件在绑定子组件上的自定义事件时,必须 完全匹配 事件名,这里不像组件与子组件中使用时是使用的 短横线分隔命名 ,而是 完全匹配 。
约定较少,主要注意使用时是和组件不同的,名称需要完全匹配。
emit使用
首先我们在子组件中定义事件,说是定义,不如说是调用。因为是子组件直接在某段逻辑中调用的 emit :
// child.vue
export default {
methods: {
submit() {
this.$emit('submitForm', this.data)
}
}
}这里我们定义了调用的自定义事件名称为 submitForm ,那么在父组件中使用:
<!-- parent.vue --><template>
<div>
<child v-on:submitForm="submit"></child>
</div>
</template>
<script>
export default {
methods: {
submit(data) {
// 处理逻辑
}
}
}
</script>
可以看到这里在使用时, v-on 绑定的事件名称是 submitForm 而不是 submit-form 。
这一点需要注意。
写在后面
以上所述是小编给大家介绍的Vue 子组件与数据传递问题及注意事项 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!










