当前位置: 首页 > news >正文

vue-scrollto实现页面组件锚点定位

文章目录

  • 前言
  • 背景
  • 操作指南
    • 安装及配置步骤
    • vue组件中使用
  • 参考文章

前言

博主介绍:✌目前全网粉丝3W+,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者、专注于Java后端技术领域。

涵盖技术内容:Java后端、大数据、算法、分布式微服务、中间件、前端、运维等。

博主所有博客文件目录索引:博客目录索引(持续更新)

视频平台:b站-Coder长路


背景

vue中在hash模式下,页面的动态渲染一般会根据vue-router来进行完成定位,基本不同页面切换如下所示:

#/index
#/team
#/time

若是此时我们想要实现跨组件来进行锚点定位,如何解决?

一般在页面中我们使用一个id=“xxx”,来进行标记位置,接着我们则使用一个a标签,href为#xxx,此时就能够完成锚点定位,那么在vue中如何操作呢,Vue中可以使用vue-scrollto库来实现页面中不同组件之间的锚点定位。


操作指南

安装及配置步骤

1、安装vue-scrollto

npm install --save vue-scrollto

2、在main.js中导入vue-scrollto

import VueScrollTo from 'vue-scrollto'
Vue.use(VueScrollTo)

3、此时我们在任何一个标签中设置锚点,指定id=xxx

<section id="about"><section id="honer" class="section-bg"><section id="honer" class="section-bg">

vue组件中使用

我们封装了一个Header以及index组件,对于顶部的tab栏目是在Header.vue中,而滚动的具体位置则是在index.vue中,此时我们依旧可以借助这个vue-scrollto进行轻松搞定:

image-20240811222610902

方式一:标签中使用

<li><a v-scroll-to="'#about'">关于我们</a></li>
<li><a v-scroll-to="'#portfolio'">作品</a></li>

方式二:在vue组件中使用js控制

<li><a class="tab" v-on:click="click1">关于我们</a></li>methods: {click1() {console.log(555)this.$scrollTo('#contact')}
},

参考文章

[1]. Vue一个页面不同组件之间的锚点定位

[2]. Vue路由器:锚链接到页面中的特定位置,例如/路线/#锚点



http://www.mrgr.cn/news/42915.html

相关文章:

  • 最新版的dubbo服务调用(用nacos做注册中心用)
  • 【pytorch】张量求导
  • 华为杯”第十二届中国研究生数学建模竞赛-D题:单/多列车优化决策问题的研究(续)
  • 第一百零五周周报
  • 帝国CMS迁移网站后出现Create path fail: (建立目录不成功!请检查目录权限 )的解决办法
  • 中断-NVIC与EXTI外设详解(超全面)
  • 用 Delphi 做了一个简单的 CMS
  • 深度学习:基于MindSpore实现CycleGAN壁画修复
  • 认知杂谈98《抵御噪声干扰》
  • Robot Operating System——占据栅格地图(occupancy grid map)
  • valgrind 单例模式的自动释放(多线程)
  • 《计算机原理与系统结构》学习系列——计算机的算数运算(下)
  • SynchronousQueue 的 常用场景及使用示例
  • 【AUTOSAR 基础软件】COM模块详解(通信)
  • 信息安全工程师(33)访问控制概述
  • 【越学学糊涂的Linux系统】(5)shell命令以及运行原理|权限问题
  • 【我的 PWN 学习手札】tcache stash unlink
  • NVIDIA NVLink-C2C
  • 【每天学个新注解】Day 15 Lombok注解简解(十四)—@UtilityClass、@Helper
  • LC108-将有序数组转化为二叉搜索树(二叉平衡树)