vue兄弟組件傳參

eventbus(兄弟組件傳參)

應(yīng)用場(chǎng)景:擁有共同父級(jí)頁(yè)面的兩個(gè)頁(yè)面?zhèn)鲄?br> 原理:vue一個(gè)新的實(shí)例,類(lèi)似于一個(gè)站,連接著兩個(gè)組件,也就是一個(gè)中央事件總線;
實(shí)戰(zhàn):

在utils文件下創(chuàng)建一個(gè)bus實(shí)例:
1627870785(1).png
import Vue from 'vue'
export default new Vue()
通過(guò)Bus.$emit()傳參

1.在需要傳參的頁(yè)面引入Bus文件
2.通過(guò)Bus.$emit('name','value')傳參


1627870968(1).png
Bus.$emit('sendBybus', this.ofertimes)

(pass:$emit實(shí)例方法觸發(fā)當(dāng)前實(shí)例(這里的當(dāng)前實(shí)例就是bus)上的事件,附加參數(shù)都會(huì)傳給監(jiān)聽(tīng)器回調(diào)。)

通過(guò)Bus.$on("name", data => {});

1.在需要接收的頁(yè)面引入Bus文件
2.通過(guò)Bus.$on("name", data => {});接收


1627871693(1).png
//寫(xiě)在created或mounted中均可以
created() {
  eventBus.$on("name", data => {
    console.log("A組件傳給B組件的", data);
  });
}

(pass:on:監(jiān)聽(tīng)當(dāng)前實(shí)例上的自定義事件(此處當(dāng)前實(shí)例為bus)。事件可以由emit觸發(fā),回調(diào)函數(shù)會(huì)接收所有傳入事件觸發(fā)函數(shù)($emit)的額外參數(shù)。)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • vue使用this.$bus+keep-alive解決組件間跳轉(zhuǎn)傳參,參數(shù)無(wú)法保存問(wèn)題 前言 這是我在最近工作中經(jīng)...
    小鳥(niǎo)游露露閱讀 888評(píng)論 0 1
  • 組件的基礎(chǔ) # 組件基礎(chǔ) ## 什么是組件 >對(duì)我們的頁(yè)面中的共用的元素,進(jìn)行拆分,單獨(dú)做成一個(gè)模塊,方便后續(xù)的使...
    考拉_2044閱讀 354評(píng)論 0 0
  • 前言 在工作中經(jīng)常會(huì)用到Vue,包括也會(huì)用到很多重要的點(diǎn)例如組件化等等,現(xiàn)在也想對(duì)于之前的應(yīng)用和學(xué)習(xí)做一個(gè)小小的總...
    羊駝駝駝駝閱讀 498評(píng)論 0 2
  • 最近在學(xué)習(xí)用vue2.0進(jìn)行項(xiàng)目的開(kāi)發(fā),由于接手項(xiàng)目的時(shí)候,項(xiàng)目的完整架構(gòu)已經(jīng)搭建完畢,為了不破壞之前的項(xiàng)目,我就...
    飄落的楓閱讀 1,905評(píng)論 0 0
  • vue 兄弟組件之間的傳值 一. 子傳父,父?jìng)髯印?二. 1、兄弟之間傳遞數(shù)據(jù)需要借助于事件車(chē),通過(guò)事件車(chē)的方式傳...
    泡泡糖_966c閱讀 414評(píng)論 0 0

友情鏈接更多精彩內(nèi)容