問題描述頁面結(jié)構(gòu):左側(cè)導(dǎo)航欄,右側(cè)頁簽,頁簽中下部是內(nèi)容顯示區(qū)。點(diǎn)擊左側(cè)導(dǎo)航欄會(huì)打開對(duì)應(yīng)的頁簽,頁簽中會(huì)顯示對(duì)應(yīng)的內(nèi)容。點(diǎn)擊頁簽,會(huì)進(jìn)行對(duì)應(yīng)的頁面切換。每個(gè)頁簽對(duì)應(yīng)的內(nèi)容分為三個(gè)層次,列表頁 => 信息頁 => 數(shù)據(jù)填寫頁現(xiàn)在有這樣一個(gè)需求:緩存不同頁簽中的數(shù)據(jù)填寫頁的內(nèi)容。舉個(gè)例子:當(dāng)前我打開了三個(gè)頁簽,頁簽A、頁簽B、頁簽C,我在頁簽A中打開了數(shù)據(jù)填寫頁填寫內(nèi)容,在沒有提交的前提下,我切換到了頁簽B;然后我又從頁簽B切換回頁簽A,這時(shí)候,要求頁簽A中表單的數(shù)據(jù)是我之前填寫的;另一方面,當(dāng)我每次從頁簽A的信息頁進(jìn)入數(shù)據(jù)填寫頁的時(shí)候,都希望表單能夠重新加載。當(dāng)前面臨的問題是1.頁簽A數(shù)據(jù)填寫頁 => 頁簽B => 頁簽A數(shù)據(jù)填寫頁。用keep-alive,這條調(diào)用鏈?zhǔn)菦]問題的。2.問題是這個(gè),每次我從頁簽A的信息頁進(jìn)入數(shù)據(jù)填寫頁時(shí),進(jìn)入的都是同一個(gè)頁面我需要的解決方案是:在我每次從頁簽A的信息頁進(jìn)入數(shù)據(jù)填寫頁時(shí),希望能把表單重新加載謝謝啦?。?!
2 回答

慕田峪7331174
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
方案1:
對(duì)于keep-alive的組件進(jìn)入時(shí)有activated的鉤子,離開時(shí)有deactivated鉤子,你可以在這兩個(gè)鉤子函數(shù)里面操作數(shù)據(jù)
比如 剛進(jìn)入時(shí)候 或者 要離開的時(shí)候 把表單頁面內(nèi)容清空
方案2:
keep-alive有一個(gè)exclude屬性(exclude - 字符串或正則表達(dá)式。任何名稱匹配的組件都不會(huì)被緩存。),你可以把不用緩存的表單
添加回答
舉報(bào)
0/150
提交
取消