解决问题
需要解决:当进入每一个vue页面的时候,默认显示页面的顶部
原因:如果不进行设置的话vue进入新页面显示的页面位置默认是上一个页面预览到的位置,在查看商品详情页的时候会很不方便
代码
在router/index.js中设置,添加以下代码,添加的位置在const router = new VueRouter中:
scrollBehavior(to, from, savedPosition) {
if (savedPosition) {
return savedPosition
} else {
return { x: 0, y: 0 }
}
}
整体index.js代码预览
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../views/Home.vue'
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'Home',
component: Home,
meta:{show:true,header2:true,show2:true,scene:true}
},
{
path: '/tejia',
name: 'Tejia',
component: () => import( '../views/tejia.vue'),
meta:{show:true,header2:true,show2:true,scene:true}
},
{
path: '/about',
name: 'About',
component: () => import('../views/About.vue'),
meta:{show:true}
}
]
const router = new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
routes,
scrollBehavior(to, from, savedPosition) {
if (savedPosition) {
return savedPosition
} else {
return { x: 0, y: 0 }
}
}
})
export default router
以上就是分享的内容!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/36362.html