vue調用兄弟組件的方法使用vueBus調用$emit、$on(只需觸發方法即可,不需要考慮傳值或參數的問題)


觸發方:

vueBus.$emit('queryAll')

被觸發方:

created() {
vueBus.$on('queryAll', () => {
this.getList() // 觸發該方法即可
})
},

 帶參數的場景:

觸發方 

vueBus.$on('update', val => {
this.temp = val // 接收修改時的表單內容
this.updateDialogVisible()
})

被觸發方

vueBus.$emit('update', Object.assign({}, row)) // 當前選中行內容返回給表單(必須傳觸發方法后的值,不然前面的val沒辦法接收)


免責聲明!

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



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