vue中eventbus被多次觸發(fā)以及踩過的坑-創(chuàng)新互聯

一開始的需求是這樣子的,我為了實現兩個頁面組件之間的數據傳遞,假設我有頁面A,點擊頁面A上的某一個按鈕之后,頁面會自動跳轉到頁面B,同時我希望將頁面A上的某一些參數攜帶過去給頁面B。(我知道,小參數的時候可以通過路由的params或者query去傳參數,或者大型數據可以用vuex來處理,很遺憾我到現在還沒有做很大型的項目,所以還沒有用過vuex,接下來會學習一下。)

成都創(chuàng)新互聯主營澧縣網站建設的網絡公司,主營網站建設方案,成都APP應用開發(fā),澧縣h5重慶小程序開發(fā)搭建,澧縣網站營銷推廣歡迎澧縣等地區(qū)企業(yè)咨詢

然后我就想,這不就是不同組件之間的數據傳遞問題而已嗎?直接用bus 巴士事件來傳遞數據不就行了嗎。于是,我就很愉快地進行了。關于vue中的eventbus的使用,我之前在一篇vue中的數據傳遞中有提到過。

先給你們看一下我一開始的代碼:

實現目標:

點擊之后,bus emit事件,然后順便跳轉路由到/moneyRecord頁面。

接下來就是在MoneyRecord頁面中去on接收這個事件,然后接受參數。

// 這是頁面A的內部觸發(fā)bus事件的代碼
 editList (index, date, item) {
// 點擊進入編輯的頁面,需要傳遞的參數比較多。
  console.log(index, date, item)
  bus.$emit('get', {
  item: item.type,
  date: date
  })
  this.$router.replace({path: '/moneyRecord'})
 }

// moneyRecord頁面
created () {
 //這里我將icon的list給保存下來了
 bus.$on('get', this.myhandle)
 },
methods: {
 myhandle (val) {
  console.log(val, '這是從上個頁面?zhèn)鬟f過來的參數')
 }
}

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享文章:vue中eventbus被多次觸發(fā)以及踩過的坑-創(chuàng)新互聯
鏈接URL:http://muchs.cn/article20/phgco.html

成都網站建設公司_創(chuàng)新互聯,為您提供品牌網站制作、搜索引擎優(yōu)化、面包屑導航、軟件開發(fā)、App開發(fā)動態(tài)網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

小程序開發(fā)