Rumah  >  Artikel  >  hujung hadapan web  >  Vue中eventbus的解析

Vue中eventbus的解析

不言
不言asal
2018-07-13 17:16:582295semak imbas

这篇文章主要介绍了关于Vue中eventbus的解析,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

话不多说,直接上干货

现存痛点

  • 你只是想简单的要一个事件的发布订阅来通知下兄弟组件执行个方法?

  • 你是否还在为引入一个eventbus后,每次还要手动调用卸载(off)而头疼?

  • 你是否还在为要去想各种bus的【pub、sub】、【$on、$emit】、【fire、listen】balabala一系列的方法名字而头疼?

如果上面是你的痛点,那么今日你开始你用Vue幸福的日子来了:

vue-event-proxy

通过最小的代价,让你的Vue支持全局事件,用了它,你仅需要在需要做全局通知的时候,加入
global:前缀即可完成全局事件发布,简单吗?

    this.$emit('global:你的事件名字');

有发布,那么监听呢?

    this.$on('global:你的事件名字', () => {});

怎么样?是不是除了在事件名字前面加了global:其他都没变化,如果你还不了解Vue这部分内容,我帮你准备好了,官方文档。

使用方法

$ npm install --save vue-event-proxy

在你项目的主入口(vue-cli生成的main.js)中加入:

  import EventProxy from 'vue-event-proxy';
  Vue.use(EventProxy);

接下来,尽情的使用吧。

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

Debounce函数和Throttle函数的实现原理

Atas ialah kandungan terperinci Vue中eventbus的解析. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:使用c+v让vue返回顶部组件Artikel seterusnya:Vue中父子组件间的通信