摘要:滚动行为使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。期望滚动到哪个的位置返回滚动位置的对象信息如果返回一个布尔假的值,或者是一个空对象,那么不会发生滚动。
滚动行为
注意: 这个功能只在 HTML5 history 模式下可用。使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。 vue-router 能做到,而且更好,它让你可以自定义路由切换时页面如何滚动。
scrollBehavior 方法接收 to 和 from 路由对象。第三个参数 savedPosition 当且仅当 popstate 导航 (通过浏览器的 前进/后退 按钮触发) 时才可用。
const router = new VueRouter({ routes: [...], scrollBehavior (to, from, savedPosition) { // return 期望滚动到哪个的位置 } })
返回滚动位置的对象信息
{ x: number, y: number } { selector: string }
如果返回一个布尔假的值,或者是一个空对象,那么不会发生滚动。
滚动行为
首页 导航 关于 红色页面 蓝色页面
地址:https://github.com/haxxk/xu_s...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/91757.html
摘要:注意这个功能只在支持的浏览器中可用。官方文档简介滚动行为使用方法期望滚动到哪个的位置或者集成模式写法期望滚动到哪个的位置方法接收和路由对象。 前提:之前写过关于keep-Alive组件,来实现在列表页进入详情页后,后退,返回列表,显示上次访问的位置(原理就是缓存列表页数据来实现),目前发现另外一个问题,就是如果后台操作改变数据的状态,缓存的办法就会导致数据更新不及时导致一些页面错误(例...
摘要:滚动行为使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。注意,这个功能只能在模式下启用滚动的位置方法接收和路由对象。 滚动行为 使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。 vue-router 能做到,而且更好,它让你可以自定义路由切换时页面如何滚动。 注意,这个功能只能在hist...
一、 基础实现 (1)功能 对 better-scroll 插件的基本封装,实现移动端的滚动 (2)实现 引入 better-scroll props probeType: better-scroll 配置项之一 (1)取值: 1 滚动的时候会派发 scroll 事件,会截流。 2 滚动的时候实时派发 scroll 事件,不会截流。 3 除了实时派发 scroll 事件,在 swipe 的情况...
一、 基础实现 (1)功能 对 better-scroll 插件的基本封装,实现移动端的滚动 (2)实现 引入 better-scroll props probeType: better-scroll 配置项之一 (1)取值: 1 滚动的时候会派发 scroll 事件,会截流。 2 滚动的时候实时派发 scroll 事件,不会截流。 3 除了实时派发 scroll 事件,在 swipe 的情况...
阅读 3321·2021-11-22 12:04
阅读 2704·2019-08-29 13:49
阅读 481·2019-08-26 13:45
阅读 2237·2019-08-26 11:56
阅读 997·2019-08-26 11:43
阅读 586·2019-08-26 10:45
阅读 1265·2019-08-23 16:48
阅读 2155·2019-08-23 16:07