1. 程式人生 > >vue非父子元件之間的通訊

vue非父子元件之間的通訊

在將專案用vue重寫時我遇到了這麼個問題。A是一個列表元件,點選列表中某項時跳轉至B元件(詳情頁)。

因為是前後端分離的開發方式,除錯前後端介面需要先build前端再放到伺服器上,所以我想盡量少的寫請求後端的介面。

專案之前的方式是用解析路由在B中解析出點選物件的ID,再去資料庫查詢此ID的其他資訊。

但是我想讓A向B跳轉時將點選項的所有資訊帶過去。於是調研非父子元件的通訊。

1.$dispatch  $broadcast 這個方法vue2.0已廢棄

2.eventBus  https://blog.csdn.net/u013034014/article/details/54574989?locationNum=2&fps=1

這個方法確實很容易地實現了兄弟組元件的通訊,遺憾的是我在A $emit成功,B的鉤子函式中 $on 已經趕不上趟了,因為A跳轉到了B!

於是我在想要不要把A與B寫在一個頁面中,用v-if 或v-show控制顯示。權衡整個專案都需要和列表資訊打交道以後我決定還是用vuex比較合適。

3.vuex