鍍金池/ 問答/HTML/ vue中,現(xiàn)有A B C三個組件,需要A跳到B,B跳到C,然后可由C后退到B,B

vue中,現(xiàn)有A B C三個組件,需要A跳到B,B跳到C,然后可由C后退到B,B后退到A,后退到B不刷新

A跳到B需要傳給B一些參數(shù),B會根據(jù)參數(shù)請求接口,B到C也需要傳參,然后C請求接口。后退到B,B要保存之前的數(shù)據(jù),或者緩存B,A的話最好也緩存,該如何做?傳參該通過url傳還是什么,router-link有記錄可后退,this.$router.push()也可后退

我的思路是用keep-alive緩存組件,可是傳參用eventBus出現(xiàn)問題,A到B,B $on會發(fā)生在第一次A到B的時候B還沒加載,根本沒on上,沒法傳參

回答
編輯回答
陌上花

可以嘗試<keep-alive>進行緩存,或者后退到B時重新渲染B里的數(shù)據(jù)

2017年3月25日 02:12
編輯回答
悶騷型

這個需求,我覺的用路由來實現(xiàn)比較簡潔,

2017年11月16日 09:46