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

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

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

vue頁(yè)面跳轉(zhuǎn)到新頁(yè)面之后,再由新頁(yè)面返回到原頁(yè)面時(shí)候若想返回調(diào)出原頁(yè)面的初始位置,怎么來(lái)解決這個(gè)問(wèn)題呢?首先我們應(yīng)該在跳出頁(yè)面時(shí)候記錄下跳出的scrollY,返回原頁(yè)面的時(shí)候在設(shè)置返回位置為記錄下的scrolly即可,scrolly我用的是vuex狀態(tài)管理器來(lái)保存的。整個(gè)環(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: {} 
}) 

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

beforeRouteLeave(to, from, next) { 
 let position = window.scrollY //記錄離開(kāi)頁(yè)面的位置 
 if (position == null) position = 0 
 this.$store.commit('changeRecruitScrollY', position) //離開(kāi)路由時(shí)把位置存起來(lái) 
 next() 
 }, 
 watch: { 
 '$route' (to, from) { 
 if (to.name === 'NewRecruit') {//跳轉(zhuǎn)的的頁(yè)面的名稱是"NewRecruit",這里就相當(dāng)于我們listview頁(yè)面,或者原始頁(yè)面 
 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頁(yè)面跳轉(zhuǎn)后返回原頁(yè)面初始位置方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

政和县| 报价| 邓州市| 高邮市| 两当县| 绍兴市| 佛冈县| 高阳县| 时尚| 杂多县| 太原市| 开鲁县| 同江市| 宝清县| 当涂县| 交城县| 新野县| 温宿县| 策勒县| 台东市| 玛多县| 逊克县| 临泽县| 和平县| 兴业县| 滨州市| 宜兰市| 章丘市| 玉环县| 吴堡县| 新泰市| 吴堡县| 黄平县| 麻江县| 淳安县| 民勤县| 米泉市| 苗栗县| 札达县| 普兰店市| 榆中县|