• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
忆百合
博客园    首页    新随笔    联系   管理    订阅  订阅

vue中事件的绑定触发、监测与解绑

父子组件之间的事件的绑定触发、监测与解绑

事件的绑定触发:

       vm.$emit(event,arg1,arg2......);

事件的监测:

        vm.$on(event,callback(arg)):如果传入的参数个数是一个,那么arg就是那个传入的参数;如果传入的参数是多个,arg就是一个数组,多个参数就是数组项;

事件的解绑(移除自定义事件监听器):范围由大到小

       vm.$off( [event, callback] ) 

  • 如果没有提供参数,则移除所有的事件监听器;
  • 如果只提供了事件,则移除该事件所有的监听器;
  • 如果同时提供了事件与回调,则只移除这个回调的监听器。

任何层级的组件之间的事件的绑定触发、监测与解绑:中央事件总线eventBus

     vm.eventBus=new Vue();

     eventBus.$emit(event,arg1,arg2......);

     eventBus.$on(event,callback(arg))

     eventBus.$off( [event, callback] ) 

 

posted @ 2021-12-19 21:10  忆百合  阅读(511)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3