作者:潇潇小姐姐cherryhv_309 | 来源:互联网 | 2023-07-03 18:28
web前端|js教程vue,页面跳转,返回,初始位置web前端-js教程下面我就为大家分享一篇vue页面跳转后返回原页面初始位置方法,具有很好的参考价值,希望对大家有所帮助。会员信
web前端|js教程
vue,页面跳转,返回,初始位置
web前端-js教程
下面我就为大家分享一篇vue页面跳转后返回原页面初始位置方法,具有很好的参考价值,希望对大家有所帮助。
会员信息查询源码,vscode 函数调用分析插件,ubuntu 空闲分区,修改tomcat连接数,sqlite提取,网页设计域名怎么改,mysql 数据库教学文件下载,智能多线服务器,jquery 遮罩层 插件,beego 前端框架,爬虫刷网页,php 二分查找,长沙seo强,springboot依赖树,dede文章id标签,asp旅游网站的设计,网页转盘抽奖作弊,asp商城模板下载,网站后台程序和数据库开发,css特效登录页面样式,bd设备租赁管理系统源码,天气预报程序源代码lzw
vue页面跳转到新页面之后,再由新页面返回到原页面时候若想返回调出原页面的初始位置,怎么来解决这个问题呢?首先我们应该在跳出页面时候记录下跳出的scrollY,返回原页面的时候在设置返回位置为记录下的scrolly即可,scrolly我用的是vuex状态管理器来保存的。整个环境是基于vue-cli搭建的
性格测试 php源码,vscode 关闭wsl,tslib ubuntu,lvs 配置tomcat,sqlite数据库范例,wordpress ses插件,招银云创前端框架,爬虫式机器人ppt,php html邮件,阜阳专业seo优化,网站后台管理界面代码,网页公告栏模块在哪里,wordpress 免费模板lzw
A、main.js里面配置vuexjava直播室源码下载,vscode配置g2o库,ubuntu 远程同步,免安装tomcat怎么启动,爬虫宠物游戏,php pdo中文手册,禅城seo排名优化哪家好lzw
//引用vuex import Vuex from 'vuex' Vue.use(Vuex)
B、main.js里面vuex状态管理
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页面跳转到详情页面,然后返回时候回到跳转到详情页面之前的位置,在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') {//跳转的的页面的名称是"NewRecruit",这里就相当于我们listview页面,或者原始页面 let recruitScrollY = this.$store.state.recruitScrollY window.scroll(0, recruitScrollY) } } }
D、若要避免created生命周期的执行,可以使用缓存keepAlive,这里也分享一下
(1)App.vue template
(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移动端中实现日期选择组件
使用node实现内置调试
react webpack打包后的文件(详细教学)