在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vue路由跳轉(zhuǎn),不讓頁面刷新,怎么做?

vue路由跳轉(zhuǎn),不讓頁面刷新,怎么做?

clipboard.png
左邊的導(dǎo)航是用路由進(jìn)行點(diǎn)擊跳轉(zhuǎn)的,我想讓這兩個路由切換的時候,表單填寫的數(shù)據(jù)不消失,就是第一個頁面跳走,再回來的時候也有數(shù)據(jù),想知道怎么實(shí)現(xiàn)?求大神幫助

回答
編輯回答
別傷我

動態(tài)組件的keep-alive:https://cn.vuejs.org/v2/guide...

2017年4月2日 18:53
編輯回答
有點(diǎn)壞

我現(xiàn)在項(xiàng)目里就有類似你這種多組件切換,狀態(tài)需要保留的需求,更變態(tài)的還有需要多開同一個組件的的需求。
keep-alive無法滿足需求,后來嘗試?yán)^續(xù)在每個頁面是獨(dú)立路由的基礎(chǔ)上,將每個頁面的數(shù)據(jù)存起來(vuex)。
寫起來非常費(fèi)勁,遂放棄。
現(xiàn)在采用的是不用路由,每個頁面都在一個根路由下,使用tab頁切換來完成不同組件的展示(使用 component is)。因?yàn)榍袚Q組件,只是切換了展示的dom所以之前的狀態(tài)可以保存,且完美支持多開。這種方案的缺點(diǎn)是無法懶加載,如果是后臺系統(tǒng),不考慮首屏?xí)r間,推薦使用這種方案。

2017年1月26日 14:35
編輯回答
夏夕

把兩個頁面 合并成一個組件 然后 路由配置傳參數(shù)
類似{

  path: '/task/pending',
  name: 'TaskPending',
  component: TaskCommon,
  meta: { 'status': 0 },
}這樣 可以在this.$route中獲取到相應(yīng)參數(shù) 然后 區(qū)分顯示
2018年8月24日 15:24
編輯回答
過客

用vue的keep-alive來緩存組件,用include屬性來緩存指定name的組件

例如:
<keep-alive include='test'>
<router-view><router-view>
</keep-alive>

new Vue({

el:#test,
name:'test'

})

2017年8月28日 01:31
編輯回答
陪我終

肯定會刷新的
給你個建議 填寫的數(shù)據(jù) 倆個組件把值進(jìn)行傳遞
和你要達(dá)到的效果一樣

2018年8月2日 19:33