qq_21134585
qq_21134585
采纳率0%
2021-03-03 17:12

vue $on 有没有办法一次监听多个事件,他们的回调都是相同的,如下代码:

 this.$bus.$on('modifyPatientBloodDialog', data => {

      this.show = data;

    });

    this.$bus.$on('saveMixResult', data => {

      this.show = data;

    });

    this.$bus.$on('directorReview', data => {

      this.show = data;

    });

    this.$bus.$on('review', data => {

      this.show = data;

    });

    this.$bus.$on('openApprasierUser', data => {

      this.show = data;

    });

    this.$bus.$on("saveBarCode", data => {

      this.show = data;

    });

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • qq_21134585 qq_21134585 1月前

    其实我想问的是有没这种实现方式

    this.$bus.$on(['modifyPatientBloodDialog','saveMixResult','directorReview','review', 'openApprasierUser','saveBarCode'], data => { this.show = data; });

    vue 的文档没看见...是不是有点天真

    点赞 评论 复制链接分享
  • xw245184020 少十步 1月前
     const opts = ['modifyPatientBloodDialog','saveMixResult','directorReview','review', 'openApprasierUser','saveBarCode']
     opts.forEache(opt=>{
        this.$bus.$on(opt, data => {
            this.show = data;
        });
     })
    点赞 评论 复制链接分享

为你推荐