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

news/2024/10/9 6:18:37/

文章目录

  • 前言
  • 背景
  • 操作指南
    • 安装及配置步骤
    • 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.ppmy.cn/news/1536506.html

相关文章

【devops】devops-ansible之剧本变量使用

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》:python零基础入门学习 《python运维脚本》: python运维脚本实践 《shell》:shell学习 《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战 《k8》从问题中去学习k8s 《docker学习》暂未更…

【线性代数】【第三章】n维向量习题

文章目录 一. 基本内容与重要结论1. 基础知识2. 重要定理2.1. 线性表示与秩2.2. 整体组与部分组&#xff0c;延伸组与缩短组 一. 典型例题1. 线性相关性题型一&#xff1a;利用向量组性质判断相关性题型二&#xff1a;利用定义&#xff08;进行线性表示&#xff09;判断线性相关…

Web安全 - 阶段性总结回顾_风险评估

文章目录 OWASP 2023 TOP 10用户数据的威胁评估密码盗窃XSS 漏洞SQL 注入CSRF 漏洞 资产数据的威胁评估SSRF 漏洞反序列化漏洞插件漏洞后门 认证和授权的安全防护检测与过滤加强认证补丁管理 进一步防护手段最小权限原则WAFIDS 小结 OWASP 2023 TOP 10 OWASP Top 10 概述 OWASP…

k8s 之安装metrics-server

作者&#xff1a;程序那点事儿 日期&#xff1a;2024/01/29 18:25 metrics-server可帮助我们查看pod的cpu和内存占用情况 kubectl top po nginx-deploy-56696fbb5-mzsgg # 报错&#xff0c;需要Metrics API 下载 Metrics 解决 wget https://github.com/kubernetes-sigs/metri…

imx6q 的 header.s的理解

首先是 非设备树的。 就是这三个文件。 header 是配置文件。 .c 文件应该是对这个文件的操作。 那么 header 怎么生成呢? 它这里调整好的 应该参数 应该就是 这个 header.s 了。 但是 这个程序 是 设备树的 流程 ,不知道 对于 非设备树 是不是 适用。 然后是设备树的。 设…

使用node+prisma+socket+vue3实现一个群聊功能,拓展功能:使用lottie实现入场动画

使用nodeprisma和vue3实现一个群聊功能 后端代码编写 node环境初始化 新建一个空文件夹node&#xff0c;初始化node环境 npm init -y修改 packages.json&#xff0c;添加 type 为 module&#xff0c;删除 main {"name": "node","version": …

优先级队列 ( PriorityQueue )

文章目录 前言一、优先级队列 1.1、概念二、优先级队列的模拟实现 2.1、堆的概念2.2、堆的存储方式 2.3、堆的创建2.4、堆的插入与删除三、常用接口介绍 3.1、Top-k问题3.2、使用PriorityQueue创建大小堆&#xff0c;解决TOPK问题 前言 前几篇我们讲解过队列&#xff0c;其是一…

三层网络与三层组网

"三层组网"和"三层网络"虽然名字相似&#xff0c;但它们的含义却有所不同 三层网络 三层网络指的是网络层的概念&#xff0c;它工作在OSI模型的第三层——网络层。网络层的主要功能是通过IP地址进行路由和转发数据包。三层网络设备&#xff0c;如路由器或…