国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

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

2024-05-06 15:21:53
字體:
供稿:網(wǎng)友

vue頁(yè)面跳轉(zhuǎn)到新頁(yè)面之后,再由新頁(yè)面返回到原頁(yè)面時(shí)候若想返回調(diào)出原頁(yè)面的初始位置,怎么來解決這個(gè)問題呢?首先我們應(yīng)該在跳出頁(yè)面時(shí)候記錄下跳出的scrollY,返回原頁(yè)面的時(shí)候在設(shè)置返回位置為記錄下的scrolly即可,scrolly我用的是vuex狀態(tà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 //記錄離開頁(yè)面的位置  if (position == null) position = 0  this.$store.commit('changeRecruitScrollY', position) //離開路由時(shí)把位置存起來  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è)參考,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 新安县| 洛扎县| 永修县| 海林市| 闵行区| 湘乡市| 阳高县| 建湖县| 琼结县| 桓仁| 苍梧县| 田林县| 山阴县| 婺源县| 霍山县| 新昌县| 定结县| 西华县| 阿克苏市| 曲靖市| 台北市| 上蔡县| 达日县| 常山县| 蒙阴县| 湘潭市| 荆州市| 慈利县| 许昌县| 顺昌县| 东阳市| 三都| 栾川县| 南皮县| 焉耆| 太和县| 利辛县| 沁源县| 陇南市| 甘德县| 静宁县|