Vue-Router的滚动行为使用详解

这次给大家带来Vue-Router的滚动行为使用详解,Vue-Router滚动行为使用的注意事项有哪些,下面就是实战案例,一起来看一下。

滚动行为

使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。 vue-router 能做到,而且更好,它让你可以自定义路由切换时页面如何滚动。

注意: 这个功能只在 HTML5 history 模式下可用。

当创建一个 Router 实例,你可以提供一个 scrollBehavior 方法:

var router = new VueRouter({  routes: [...],  scrollBehavior (to, from, savedPosition) {    // return 期望滚动到哪个的位置  }})

登录后复制

scrollBehavior 方法接收 to 和 from 路由对象。第三个参数 savedPosition 当且仅当 popstate 导航 (通过浏览器的 前进/后退 按钮触发) 时才可用。

这个方法返回滚动位置的对象信息,长这样:

{ x: number, y: number }

{ selector: string }

如果返回一个布尔假的值,或者是一个空对象,那么不会发生滚动。

举例:

scrollBehavior (to, from, savedPosition) { return { x: 0, y: 0 }}

登录后复制

对于所有路由导航,简单地让页面滚动到顶部。

返回 savedPosition,在按下 后退/前进 按钮时,就会像浏览器的原生表现那样:

scrollBehavior (to, from, savedPosition) { if (savedPosition) {  return savedPosition } else {  return { x: 0, y: 0 } }}

登录后复制

如果你要模拟『滚动到锚点』的行为:

scrollBehavior (to, from, savedPosition) { if (to.hash) {  return {   selector: to.hash  } }}

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Three.js使用详解

Particles.js库在vue里如何使用

立即学习“前端免费学习笔记(深入)”;

以上就是Vue-Router的滚动行为使用详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2771484.html

(0)
上一篇 2025年3月8日 12:58:33
下一篇 2025年3月8日 12:58:37

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • VUE实现分页组件步奏详解

    这次给大家带来VUE实现分页组件步奏详解,VUE实现分页组件的注意事项有哪些,下面就是实战案例,一起来看一下。 分页是WEB开发中很常用的功能,尤其是在各种前后端分离的今天,后端API返回数据,前端根据数据的count以及当前页码pageI…

    编程技术 2025年3月8日
    200
  • JS面向对象的使用详解

    这次给大家带来JS面向对象的使用详解,JS面向对象使用的注意事项有哪些,下面就是实战案例,一起来看一下。 数据类型 在JavaScript中,数据类型分为两类: 原始类型 保存一些简单数据,如true,5等。JavaScript共有5中原始…

    编程技术 2025年3月8日
    200
  • clipboard.js实现复制功能步奏详解

    这次给大家带来clipboard.js实现复制功能步奏详解,clipboard.js实现复制功能的注意事项有哪些,下面就是实战案例,一起来看一下。 最近在工作中有一个需求,就是需要使用一个按钮实现相应内容的复制。在网上找了很多解决方案,最后…

    编程技术 2025年3月8日
    200
  • AngularJS注册表单验证的步奏详解

    这次给大家带来AngularJS注册表单验证的步奏详解,AngularJS注册表单验证的注意事项有哪些,下面就是实战案例,一起来看一下。 //email验证 $(function(){ //input标签获取焦点/失去焦点时调用方法 $(“…

    编程技术 2025年3月8日
    200
  • 原生ajax的get和post方法使用详解

    login.onclick = function(){var xhr = new XMLHttpRequest();xhr.open(“get”,”http://localhost/ajax2/test2.php?username=”+us…

    编程技术 2025年3月8日
    200
  • angular4关于表单校验步奏详解

    这次给大家带来angular4关于表单校验步奏详解,angular4关于表单校验的注意事项有哪些,下面就是实战案例,一起来看一下。 本章中介绍响应式表单的创建及表单输入值的校验,对于模板表单就略过。 一、使用响应式表单的步骤 1、在模块(一…

    编程技术 2025年3月8日
    200
  • JS中多态使用详解

    这次给大家带来JS中多态使用详解,JS中多态使用的注意事项有哪些,下面就是实战案例,一起来看一下。  多态在面向对象编程语言中是十分重要的。在JAVA中是通过继承来得到多态的效果。如下: public abstract class Anim…

    编程技术 2025年3月8日
    200
  • vue-router的使用详解

    这次给大家带来vue-router的使用详解,vue-router使用的注意事项有哪些,下面就是实战案例,一起来看一下。 vue route demo Hello App! <!– 默认会被渲染成一个 “ 标签 –> Go…

    编程技术 2025年3月8日
    200
  • TabBarIOS使用详解

    这次给大家带来TabBarIOS使用详解,TabBarIOS使用的注意事项有哪些,下面就是实战案例,一起来看一下。 import React, { Component } from ‘react’;import { StyleSheet, …

    编程技术 2025年3月8日
    200
  • vue2.x双向绑定封装详解

    这次给大家带来vue2.x双向绑定封装详解,vue2.x双向绑定封装的注意事项有哪些,下面就是实战案例,一起来看一下。 上代码: vue select2 封装 .content{ text-align: center; padding:50…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论