vue項目里使用bus傳值


首先建立一個bus.js的文件,在此文件里操作

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

然后在main.js文件里導入

import EventBus from '@/bus.js'
Vue.use(EventBus)
Vue.prototype.$EventBus = EventBus

然后就可以使用了,比如在a文件里,派發這個值

this.$EventBus.$emit('uploading','sure')

在b文件里接收可以放在mounted里邊

mounted() {
       this.$EventBus.$on('uploading', val=>{
       console.log(val)       //打印出來 val :sure
     })
  }

也可以派發多個值

 this.$EventBus.$emit('Click', {
        id: id,
        num:num
      })

接收

 this.$EventBus.$on('Click', ({ id,num }) => {
       console.log(id,num)        
    })

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM