我们知道,父组件是使用 props 传递数据给子组件,但如果子组件要把数据传递回去,应该怎样做?那就是自定义事件!
每个 Vue 实例都实现了事件接口(Events interface),即:
使用 $on
(eventName) 监听事件
使用 $emit
(eventName)触发事件
使用 $event
(eventName)接收事件返回值
Vue规则
- 组件不能修改props外部数据
- this.$emit可以触发事件,并传参
$event
可以获取$emit
的参数
// Vue2
// 子组件定义界面并给父组件传递事件
<button @click="emit('name', data-100)"/>
props:['data'