Vue:自定义事件
组件自定义事件
组件自定义事件完成的功能:子组件给父组件传数据。是的,就这么简单;
自定义事件三步走
想要实现组件自定义事件,流程只需三步:
- 在父组件中给子组件绑定 自定义事件
- 子组件中触发事件
- 父组件调用触发事件后的业务逻辑
代码实现
给子组件绑定自定义事件
静态绑定
<template>
<div class="app">
<!-- 通过父组件给子组件传递函数类型的props实现:子给父传递数据 -->
<School :getSchoolName="getSchoolName"/>
</div>
</template>
自定义事件名为:getSchoolName
动态绑定
<Student ref="student"/>
this.$refs.student.$on('getSchoolName',this.getSchoolName)
子组件触发事件
methods: {
sendStudentlName(){
this.$emit('getSchoolName')
}
}
父组件调用触发事件后的业务逻辑
methods: {
getSchoolName(){
console.log('App收到了学校名:')
}
}
解绑
有自定义事件绑定,那自然也有解绑。解绑由子组件来触发,父组件不需要做什么事,如下:
this.$off('atguigu') //解绑一个自定义事件
this.$off(['atguigu','demo']) //解绑多个自定义事件
this.$off() //解绑所有的自定义事件
解绑后的事件,子组件再进行触发就不好使了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
2020-07-25 e3商城_day03