当前位置:   article > 正文

vue页面详情页返回列表页_vue 详情页返回列表页面时保持列表的位置状态不变...

vue 列表数据分页查看详情后返回会回到第一页怎么优化 页面刷新

方法一:

1.在router.js里面(即路由文件中),此时模式为 history

const router = new VueRouter({

mode: 'history',

routes,

scrollBehavior (to, from, savedPosition) {

if (savedPosition) {

return savedPosition

} else {

if (from.meta.keepAlive) {

from.meta.savedPosition = document.body.scrollTop

}

return { x: 0, y: to.meta.savedPosition || 0 }

}

}

})

2.在router.js里面需要记录位置的单页面里面

let routes = [

{

path: '/',

name: 'home',

component: home,

meta: {

title: 'home',

keepAlive: true

}

}

3.App.vue里面

 这样写的意义就是不缓存所有页面,哪个地方写了 keepAlive:true,哪个地方就记录位置(加缓存)

4.位置确实记录上了(加缓存,返回不刷新页面),弊端就是返回

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/731013
推荐阅读
相关标签
  

闽ICP备14008679号