Vue中$bus的用法及$on、$off的使用说明

这篇文章主要介绍了Vue中$bus的用法及$on、$off的使用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

$bus的用法及$on、$off的使用

Vue中 $bus一般与 $on、 $off连用,一般用在任意组件间的通讯,所以今天就一起说,这里给大家举一个案例

首先在main.js中配置全局总线 

//引入Vue import Vue from 'vue' //引入App import App from './App.vue' //关闭Vue的生产提示 Vue.config.productionTip = false //创建vm new Vue({     el:'#app',     render: h => h(App),     beforeCreate(){                 //在初始化阶段前         Vue.prototype.$bus = this   //配置全局总线,bus有总线的意思     } })

在Student组件中提供数据给另一个组件(School组件)

在School组件中使用事件总线,接收数据。School组件想接收数据,则在School组件中给 $bus绑定事件,事件的回调则留在School组件自身。

到这里已经结束了,再给一个App组件,大家可以试一试这个案例

vue实例事件总结($on,$once,$off,$emit)

1.什么是实例事件?

实例事件就是在构造器外部调用构造器内部的数据。

2.使用场景

比如构造器已经有一个加的方法,现在领导说还要做一个减的方法,而我又不想动构造器里面的信息,那就可以使用实例事件了.操作如下:

在这里插入图片描述

3.与$on对应的还有一个$once 

 

上述代码只改一个单词$once

 app.$once('reduce',function(){ console.log("减的方法触发了"); this.num-- }) 

结果:减的方法只执行一次.

4.$off关闭实例事件

关闭reduce后,减就失效了.

在这里插入图片描述

以上为个人经验,希望能给大家一个参考,也希望大家多多支持0133技术站。

以上就是Vue中$bus的用法及$on、$off的使用说明的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Vue.js 教程