vue.js頁面重新整理及後退引數丟失的解決方案
在使用vue開發的單頁面專案中,會經常遇到點選列表傳入引數進入詳情頁,當要開啟某一項的詳情頁或者暫時離開列表頁,再返回(後退時),詳情頁獲取的引數會全部丟失,頁面同時也會報錯,使用者體驗極度不友好。
解決辦法有三種:
第一種方法:用vue 的<keep-alive>,即在<router-view>外套一層<keep-alive>。
雖然可以達到一定效果,但是控制起來比較麻煩,因為專案中並不是所有的頁面都需要快取,這時候我們就可以通過路由的meta
引數進行控制,將容器修改為兩個,通過keepAlive進行控制,當keepAlive為true時頁面則進行快取,false時不進行快取。
<keep-alive> <router-view v-if="$route.meta.keepAlive"> <!-- 這裡是會被快取的檢視元件! --> </router-view> </keep-alive> <router-view v-if="!$route.meta.keepAlive"> <!-- 這裡是不被快取的檢視元件! --> </router-view>
{ path:'/index', name:'index', component:index, meta: { keepAlive: true // 需要被快取 } }, { path:'/history', name:'history', component:history, meta: { keepAlive: false // 需要被快取 } },
meta:
1、到此路由所需要的 許可權 角色
2、對此路由是否採用 快取
3、此路由進入頁面的標題等資訊
第二種方法:就是通過配置路由的URL進行引數傳遞,因為頁面的重新整理以及後退他的URL路徑都是不會改變的
1.通過配置路由的query進行傳遞,他會將你穿的引數自動配置到URL上。
this.$router.push({name: 'addGoodsList', query: {title: '新增商品'}})==》
http://xxx.xxx.xxx/articleDetail?title=新增商品,
2.手動的自己在路由的path上新增引數
routes: [{path: '/articleDetail/:articleId',name: 'articleDetail'}]
第三種方法:直接用localStorage,或者sessionStorage簡單粗暴(推薦)
相關文章
- Vuex資料頁面重新整理丟失問題解決方案Vue
- vuex頁面重新整理後資料丟失Vue
- vuex頁面重新整理資料丟失的解決辦法Vue
- vue重新整理頁面丟失404Vue
- eladmin 打包專案放到頁面重新整理丟失頁面
- Feign客戶端呼叫服務時丟失Header引數的解決方案客戶端Header
- JS頁面重新整理保持資料不丟失JS
- HTML5中History.back()頁面後退重新整理頁面HTML
- Feign 呼叫丟失Header的解決方案Header
- 移動端(微信)後退重新整理頁面
- 解決vue.js打包過後點選詳情頁面在伺服器中重新整理頁面空白Vue.js伺服器
- vue傳參頁面重新整理資料丟失問題Vue
- JavaScript精度丟失原因以及解決方案JavaScript
- 高併發下丟失更新的解決方案
- GET請求的引數丟失
- vue單頁面應用, 頁面重新整理, 後退, 前進及關閉時, vue執行的生命週期鉤子Vue
- 【easyui】開啟的tab頁同頁面引數不同頁面內容不重新整理UI
- 記錄--前端金額運算精度丟失問題及解決方案前端
- PbootCMS前端頁面樣式丟失boot前端
- Golang浮點數精度丟失問題擴充套件包解決方案Golang套件
- 修改當前路由地址引數重新重新整理頁面路由
- RocketMQ訊息丟失解決方案:事務訊息MQ
- Flutter 路由——頁面表及頁面引數繫結的自動生成Flutter路由
- 完美解決方案-雪花演算法ID到前端之後精度丟失問題演算法前端
- vue單頁實現前進重新整理後退不重新整理Vue
- emlog首頁亂碼樣式丟失怎麼解決?
- vue 打包上線後 css3漸變屬性丟失的問題解決方案VueCSSS3
- 雪花演算法ID在前端丟失精度解決方案演算法前端
- 禁止web頁面縮放解決方案Web
- iframe父子頁面通訊解決方案
- RocketMQ訊息丟失解決方案:同步刷盤+手動提交MQ
- 解決瀏覽器返回頁面不重新整理的問題瀏覽器
- vcruntime140.dll丟失的解決方法
- 前後端分離解決session跨域丟失問題後端Session跨域
- 小程式頁面返回重新整理資料onLoad和onShow頁面傳參解決
- 09.redis 哨兵主備切換時資料丟失的解決方案Redis
- vuex配sessionStorage進行自動儲存,解決重新整理資料丟失的問題。VueSession
- 解決:vue專案,F5重新整理頁面後 title失效問題Vue