vue使用bus进行组件通信

bus

utils - bus.js

import Vue from 'vue'
const bus = new Vue()
export default bus 

一、传值

发送信息

import bus from '@/utils/bus'

第一个参数为标志变量,第二个参数为通信的值

bus.$emit('message', 'hello');

接收信息

import bus from '@/utils/bus'

第一个参数为标志变量,第二个参数中的e为通信的值

bus.$on('message', (e) => {
    console.log(e)
})

二、调用方法

一个组件(A)调用另一个组件(B)的方法

B组件的方法

import bus from '@/utils/bus'
mounted () {    
  bus.$on('testA', this.testA)  
},
testA () {
  console.log('由A组件调用')
},

A组件调用

import bus from '@/utils/bus'
mounted () {
  bus.$emit('testA')
},

网站导航

网站导航

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,161评论 1 32
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,505评论 0 5
  • 提高经济效益,就必须提高产品和服务的附加价值。书中说到:所谓提高附加价值,就是以更少的资源创造出有更高市场价值...
    罗新颜阅读 374评论 0 0
  • 6点到8点半。长头投保险课学习。已完成。 8点半到9点,早餐时间。已完成。 9点到9点半,去拍证件照,报名用,取快...
    卡卡西93阅读 188评论 0 0
  • 这两天看到一篇文章,让我们对自律的看法有所提升,心理学上讲: 自律指的是一种在当前的满足和长远的利益之间做选择的能...
    兔龙象阅读 196评论 0 0