vue中的锚链接跳转问题

摘要:
交通分析<您需要跳转的位置<divide=“交通分析”>跳转到此<用于交通分析/div>为了确保<1063&&滚动>

一、在vue中的锚链接和普通的html不同

关于vue中的锚链接可以参考vue 中的  scrollBehavior 滚动行为。

在router.js中 

const router = new VueRouter({
           routes,
      mode: 'history',
      scrollBehavior(to, from, savedPosition) {
        if (to.hash) {
          return {
            selector: to.hash
          }
        }
      }
})
export default router;

在vue中  点击跳转的位置 使用<a>链接包起来

<div>
    <a href="http://t.zoukankan.com/haonanZhang-p-9376948.html#populationInformation">人口画像</a>
</div>
<div>
    <a href="http://t.zoukankan.com/haonanZhang-p-9376948.html#peopleCounting">人流统计</a>
</div>
<div>
    <a href="http://t.zoukankan.com/haonanZhang-p-9376948.html#trafficAnalysis">交通分析</a>
</div>

在需要跳转到的位置

<div id='populationInformation'> 人口画像跳转到此</div>
<div id='peopleCounting'> 人流统计跳转到此 </div>
<div id='trafficAnalysis'>交通分析跳转到此 </div>

要保证<a>标签的 href 的地址要和下面id的值是相同的才可以完成相应的跳转,至于在router中的配置也是必须的。

二、如何在vue中监听滚动事件呢

例如滚动到一定程度的时候触发什么或者执行什么

在mounted 中

window.addEventListener('scroll', this.handleScroll)

然后方法中

  mounted: function () {
    this.$nextTick(function () {
      window.addEventListener('scroll', this.onScroll)
    })
  },
  methods: {
    onScroll () {
      let scrolled = document.documentElement.scrollTop || document.body.scrollTop
    // 586、1063分别为第二个和第三个锚点对应的距离
      if (scrolled >= 1063) {
        this.steps.active = 2
      } else if (scrolled < 1063 && scrolled >= 586) {
        this.steps.active = 1
      } else {
        this.steps.active = 0
      }
    }
  }

 但是这种有一个问题就是,滚动特别突兀不像jq可以谁知滚动的动画。那么如何实现滚动的平滑呢,具体参考

免责声明:文章转载自《vue中的锚链接跳转问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇进程间通信,把字符串指针作为参数通过SendMessage传递给另一个进程,不起作用AutoMapper之ABP项目中的使用介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql命令行导出导入数据库

一.MYSQL的命令行模式的设置:  桌面->我的电脑->属性->环境变量->新建->PATH=“;pathmysqlin;”其中path为MYSQL的安装路径。二.简单的介绍一下命令行进入MYSQL的方法:1.C:>mysql -h hostname -u username -p  按ENTER键,等待然后输入密码。这...

Windows子系统配置,cmder配置, pycharm配置django开发环境

背景   以往,新手配置python的linux开发环境会遇到许多大坑。最近偶然接触到windows10子系统(Ubuntu),内存占用少,丝滑流畅,感觉十分便利,本地配置好pycharm及代码同步,也省去了安装虚拟机,双系统的麻烦,码代码和娱乐两不误,开发学习十分便利。但是windows的原生的cmd用起来感觉不便,不过搭配cmder替换cmd使用,如虎...

天气插件(vue)和风天气插件

本来项目中用的中国天气,今天突然发现天气不显示了,突然报错net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH 然后上中国天气管网去看,发现登陆都报错404了。。。 当时就一口老血。。。 后来翻了翻有采用了和两个样式差不多的和风天气,从两个人的管网体验和风就胜出了一大截。在使用上两者基本相同。 和风天气生成插件的自定义样式的网址 ...

jenkins + sonar 安装配置

最近把snoar 添加上了 [root@snoar data]#   wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.5.zip [root@snoar data]#  unzip sonarqube-6.5 [root@snoar data]#  mv  s...

winform程序实现自动升级

本文代码参考http://www.cnblogs.com/iyond/archive/2007/06/14/783301.html而来,只是在原有基础上做了整合,想深入理解请看原本,我只是从实现过程简单总结。 解决方案总共有3个项目:AppUpdateDemo是测试项目;AppUpdateC是自动升级的组件,这个项目编译将生成一个AppUpdateC.dl...

WPF自定义控件与样式(10)-进度控件ProcessBar自定义样

一.前言   申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接。   本文主要内容: ProcessBar自定义标准样式; ProcessBar自定义环形进度样式; 二.ProcessBar标准样式   效果图:     P...