vue.js - 带有幻灯片的vue-router过渡不滚动到顶部
问题描述
我在vue-router中使用了转换,它滑动得很好,但是我想从顶部看到即将到来的页面,相反,我需要手动将新页面滚动到顶部,这是不行的。
所以我添加了应该对我有帮助的选项滚动行为:
使用客户端路由时,我们可能希望在导航到新路由时滚动到顶部,或者像真正的页面重新加载一样保留历史条目的滚动位置。vue-router 允许你实现这些,甚至更好,允许你完全自定义路由导航的滚动行为。
这是我的配置:
路由器
const routers = [...]
const router = new VueRouter({
routes: routes,
mode: 'history',
scrollBehavior (to, from, savedPosition) {
if (savedPosition) {
//return savedPosition
return { x: 0, y: 0 } // just for debugging
} else {
return { x: 0, y: 0 }
}
}
});
应用程序.vue
<template>
<div class="home">
<header-comp></header-comp>
<main>
<transition name="slide"
enter-active-class="animated slideInLeft faster"
leave-active-class="animated slideOutRight faster">
<router-view></router-view>
</transition>
</main>
<footer-comp></footer-comp>
</div>
</template>
解决方案
推荐阅读
- r - 调整base R中的情节标题和副标题
- windows - 使用 Python 3.7(来自 QGIS)并尝试使用 pip 安装包的错误
- jsf - p:dataTable 不显示结果
- html - 如何使用 Selenium 自动化 ReactJS 可创建的下拉字段
- angular - 如何显示反应式表单验证错误消息
- java - 基于Java中的URL扩展检查文件类型
- javascript - 在另一个函数中使用时变量可能未定义(Typescript“错误 TS2532)
- react-native - 更改节点模块库
- sql-server - 使用位域和全文搜索查询非常慢
- javascript - 如何为在 JS 的主开发中的任何子 div 中拖放的任何项目触发放置事件