Vue跳轉(zhuǎn)到新頁面再返回到舊頁面保持狀態(tài)不變的問題
Vue跳轉(zhuǎn)到新頁面再返回到舊頁面保持狀態(tài)不變
新項目中遇到了A頁面跳轉(zhuǎn)到B頁面用戶填寫并收集數(shù)據(jù)相關(guān)數(shù)據(jù)成功返回到A頁面時,A頁面被重置刷新,所有已經(jīng)填寫的其他數(shù)據(jù)均沒了的問題,為了解決這個問題,我們不得不使用以下方案解決問題:
頁面路由如下:
- A頁面:path: '/project/add',
- B頁面:path: '/project/researchGroup',

解決方案:使用keep-alive
1.在vue.app中添加keep-alive標(biāo)簽

<template>
<div id="app">
<keep-alive>
<router-view v-if="$route.meta.keepAlive" />
</keep-alive>
<router-view v-if="!$route.meta.keepAlive" />
</div>
</template>
<script>
export default {
name: 'App'
}
</script>2.在router文件下的index.js中添加meta節(jié)點(diǎn)并新增keepAlive:true

3.在B頁面中添加

搞定??!飛起!!
當(dāng)然因為B頁面有可能還有其他子級頁面等,根據(jù)根據(jù)相應(yīng)的邏輯完善這塊兒的邏輯即可!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue3+ts+setup?getCurrentInstance使用時遇到的問題以及解決辦法
getCurrentInstance方法用于獲取當(dāng)前組件實(shí)例,僅在setup和生命周期中起作用,下面這篇文章主要給大家介紹了關(guān)于Vue3+ts+setup?getCurrentInstance使用時遇到的問題以及解決辦法,需要的朋友可以參考下2022-08-08
vue使用video插件vue-video-player的示例
這篇文章主要介紹了vue使用video插件vue-video-player的示例,幫助大家更好的理解和使用vue插件,感興趣的朋友可以了解下2020-10-10
vue3安裝vant實(shí)現(xiàn)按需引入和全局引入
本文主要介紹了vue3安裝vant實(shí)現(xiàn)按需引入和全局引入,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04

