最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue頁面跳轉(zhuǎn)后返回原頁面初始位置方法

 更新時間:2018年02月11日 09:37:53   作者:演員趙詩繹  
下面小編就為大家分享一篇vue頁面跳轉(zhuǎn)后返回原頁面初始位置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

vue頁面跳轉(zhuǎn)到新頁面之后,再由新頁面返回到原頁面時候若想返回調(diào)出原頁面的初始位置,怎么來解決這個問題呢?首先我們應(yīng)該在跳出頁面時候記錄下跳出的scrollY,返回原頁面的時候在設(shè)置返回位置為記錄下的scrolly即可,scrolly我用的是vuex狀態(tài)管理器來保存的。整個環(huán)境是基于vue-cli搭建的

一、main.js里面配置vuex

//引用vuex 
import Vuex from 'vuex' 
Vue.use(Vuex) 

二、main.js里面vuex狀態(tài)管理

var store = new Vuex.Store({ 
 state: { 
 recruitScrollY:0 
 }, 
 getters: { 
 recruitScrollY:state => state.recruitScrollY 
 }, 
 mutations: { 
 changeRecruitScrollY(state,recruitScrollY) { 
 state.recruitScrollY = recruitScrollY 
 } 
 }, 
 actions: { 
 
 }, 
 modules: {} 
}) 

、這里列舉一個listview頁面和詳情頁面,listview頁面就是原始頁面,listview頁面跳轉(zhuǎn)到詳情頁面,然后返回時候回到跳轉(zhuǎn)到詳情頁面之前的位置,在listview頁面編寫代碼

beforeRouteLeave(to, from, next) { 
 let position = window.scrollY //記錄離開頁面的位置 
 if (position == null) position = 0 
 this.$store.commit('changeRecruitScrollY', position) //離開路由時把位置存起來 
 next() 
 }, 
 watch: { 
 '$route' (to, from) { 
 if (to.name === 'NewRecruit') {//跳轉(zhuǎn)的的頁面的名稱是"NewRecruit",這里就相當于我們listview頁面,或者原始頁面 
 let recruitScrollY = this.$store.state.recruitScrollY 
 window.scroll(0, recruitScrollY) 
 } 
 } 
 } 

四、若要避免created生命周期的執(zhí)行,可以使用緩存keepAlive,這里也分享一下

(1)App.vue template

<keep-alive v-if="$route.meta.keepAlive"> 
 <router-view></router-view> 
 </keep-alive> 
 <router-view v-if="!$route.meta.keepAlive"></router-view> 

(2)router index.js

Vue.use(Router) 
 
const routerApp = new Router({ 
 routes: [{ 
 { 
 path: '/NewRecruit', 
 name: 'NewRecruit', 
 component: NewRecruit, 
 meta: { 
 keepAlive: true 
 } 
 }, 
 { 
 path: '/NewRecruitDesc/:id', 
 name: 'NewRecruitDesc', 
 component: NewRecruitDesc, 
 meta: { 
 keepAlive: true 
 } 
 }, 
 { 
 path: '/SubmitSucess', 
 name: 'SubmitSucess', 
 component: SubmitSucess, 
 meta: { 
 keepAlive: false 
 } 
 } 
 ] 
}) 
 
export default routerApp 

以上這篇vue頁面跳轉(zhuǎn)后返回原頁面初始位置方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

杨浦区| 右玉县| 牙克石市| 荥经县| 黔东| 黄骅市| 汶上县| 上林县| 内江市| 沙坪坝区| 榆林市| 剑阁县| 惠来县| 黄梅县| 朝阳县| 法库县| 青冈县| 甘泉县| 青川县| 会昌县| 苏尼特右旗| 嘉义市| 布拖县| 十堰市| 山西省| 陆良县| 邹平县| 通化县| 桂林市| 汤原县| 贵阳市| 镇赉县| 巴塘县| 山阳县| 睢宁县| 汝南县| 卓资县| 广水市| 赤水市| 临漳县| 阳泉市|