全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解10分钟学会vue滚动行为

滚动行为

什么是路由的滚动行为

当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样

注意: 这个功能只在 HTML5 history 模式下可用。在这个模式下我们需要启动一个服务

我们用scrollBehavior 方法来做路由滚动

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

下面我们做一个小案例来了解一下

效果

<div id="app">
  <h1>滚动行为</h1>
  <ul>
    <li><router-link to="/">首页</router-link></li>
    <li><router-link to="/foo">导航</router-link></li>
    <li><router-link to="/bar">关于</router-link></li>
    <li><router-link to="/bar#an1">红色页面</router-link></li>
    <li><router-link to="/bar#an2">蓝色页面</router-link></li>
  </ul>
  <router-view></router-view>
</div>
<script>
  var Home = {
    template:"<div>home</div>"
  }
  var Foo = {
    template:"<div>foo</div>"
  }
  var Bar = {
    template:
      `
        <div>
          bar
          <div style="height:500px;background: yellow;"></div>
          <p id="an1" style="height:500px;background: red;">红色页面</p>
          <p id="an2" style="height:300px;background: blue;">蓝色页面</p>
        </div>
      `
  }

  var router = new VueRouter({
    mode:"history",
    //控制滚动位置
    scrollBehavior (to, from, savedPosition) {
      //判断如果滚动条的位置存在直接返回到当前位置,否者返回到起点
      if (savedPosition) {
        return savedPosition
      } else {
        if (to.hash) {
          return {selector: to.hash}
        }
      }
    },
    routes:[
      {
        path:"/",component:Home
      },
      {
        path:"/foo",component:Foo
      },
      {
        path:"/bar",component:Bar
      }
    ]
  });
  var vm = new Vue({
    el:"#app",
    router
  });
</script>

vue滚动小案例

https://besmall.github.io/vue-gundong/

https://github.com/Besmall/vue-gundong

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue滚动行为  # vue  # 滚动  # 滚动条  # vue2.0 better-scroll 实现移动端滑动的示例代码  # Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法  # vue滚动轴插件better-scroll使用详解  # 解决Vue页面固定滚动位置的处理办法  # vue中实现移动端的scroll滚动方法  # 就像  # 在这个  # 模式下  # 或者是  # 做一个  # 只在  # 来做  # 第三个  # 首页  # 时才  # 到新  # 大家多多  # 加载  # app  # gt  # id  # js  # lt  # div 


相关文章: 广东专业制作网站有哪些,广东省能源集团有限公司官网?  深圳网站制作培训,深圳哪些招聘网站比较好?  常州自助建站工具推荐:低成本搭建与模板选择技巧  音乐网站服务器如何优化API响应速度?  宁波自助建站系统如何快速打造专业企业网站?  黑客入侵网站服务器的常见手法有哪些?  如何在云虚拟主机上快速搭建个人网站?  如何通过.red域名打造高辨识度品牌网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何用PHP工具快速搭建高效网站?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  如何基于云服务器快速搭建个人网站?  建站OpenVZ教程与优化策略:配置指南与性能提升  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  XML的“混合内容”是什么 怎么用DTD或XSD定义  大同网页,大同瑞慈医院官网?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  5种Android数据存储方式汇总  如何在万网自助建站中设置域名及备案?  如何批量查询域名的建站时间记录?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  制作网站的基本流程,设计网站的软件是什么?  内部网站制作流程,如何建立公司内部网站?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  建站之星备案是否影响网站上线时间?  如何用腾讯建站主机快速创建免费网站?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  宝塔建站助手安装配置与建站模板使用全流程解析  寿县云建站:智能SEO优化与多行业模板快速上线指南  C++时间戳转换成日期时间的步骤和示例代码  建站之星2.7模板快速切换与批量管理功能操作指南  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  深圳网站制作案例,网页的相关名词有哪些?  linux top下的 minerd 木马清除方法  微信h5制作网站有哪些,免费微信H5页面制作工具?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  python的本地网站制作,如何创建本地站点?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  潮流网站制作头像软件下载,适合母子的网名有哪些?  建站之星上传入口如何快速找到?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  建站之星代理商如何保障技术支持与售后服务?  如何快速完成中国万网建站详细流程?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  建站之星在线版空间:自助建站+智能模板一键生成方案 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。