web端ant-design-vue-Anchor锚点组件使用小节(1)

news/2024/10/19 16:59:40

   web端ant-design-vue-Anchor锚点组件使用小节。项目开发中如果要实现前端页面平滑滚动到指定的位置,Anchor组件是一个好的选择,灵活且平滑,能满足常见的项目需求。最近开发中幸运的用到这个组件,从此对她爱不释手。下面就把开发中遇到的一些问题及源码整理出来,供以后查看和有缘人使用。

  问题一:点击右侧锚点左侧页面不能跟着联动,原因大概率是锚点组件没有设置key或者是key没有关联对;

  问题二:点击右侧锚点左侧页面能正常滚动跳转,滑动左侧页面,右侧锚点没联动,原因大致有两种情况1、未配置:getContainer="getContainer"属性,2、配置完上面的属性还是没效果,大概率是锚点锚定的id未设置好自动滚动属性,需要注意关联的是父级还是平级的div;

  经过反复的研究测试-Anchor锚点组件能够正常使用,核心代码如下:

 

// 锚点
const getContainer = () => {
return document.querySelector('.contract-content');
};
//锚点跳转方法实现
const handleClick: AnchorProps['onClick'] = (e, link) => {
e.preventDefault();
console.log(link, 'link');
console.log(getContainer, 'getContainer');
if (link.href) {
// 找到锚点对应得的节点
let element = document.getElementById(link.href.replace('#', ''))

console.log('element', element)
// 如果对应id的锚点存在,就跳滚动到锚点顶部
if (element) {
element.scrollIntoView({
behavior: 'smooth'
});
}
}
};

  

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/73498.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

高等数学 6.2 定积分在几何学上的应用

目录一、平面图形的面积1.直角坐标情形2.极坐标情形二、体积1.旋转体体积2.平行截面面积为已知的立体的体积三、平面曲线的弧长 一、平面图形的面积 1.直角坐标情形 我们已经知道,由曲线 \(y = f(x) (f(x) \geqslant 0)\) 及直线 \(x = a, x = b (a < b)\) 与 \(x\) 轴所围…

Ubuntu 16.04 编译安装Python 2.7.18

安装python 2.7.18(注)使用apt install python安装的版本是2.7.10,该版本对部分项目存在兼容性问题,因此需要手动编译安装 安装python编译环境sudo apt install python-dev pkg-config libreadline-dev libc6-dev libncursesw5-dev build-essential gdb pkg-config libbz2-…

STM32F1,LVGL简易DEMO移植

简介 尝试过在ESP32上移植LVGL之后,再在STM32上面LVGL,确认下是不是可以用 虽然STM32F103ZE的ROM及RAM都没有ESP32丰富,便对应于LVGL的最低配置要求,应该也可以正常运行的。不过也只能移植简单的 按键显示,像复杂一些DEMO,在STM32F1不用了,资源不够,导致编译不通过。 L…

于国庆回高中母校省锡中有感(搬运自qq空间)

于2024.10.6下午在回京高铁上浅记一下昨日回省锡中的一些事(虽然到宿舍才发) 有些东西还是一如既往,比如乐群湖边乱窜的白鹅,某人的摩托车;但有些已悄然发生了变化,诚信超市5元大瓶装饮料被取缔,为防止糖尿病小卖部含糖饮品被禁售(太了吧),教室外走廊上多出的公共饮水…

数据采集与融合技术实践作业一

作业1:大学排名数据爬取 作业代码和图片主要代码import urllib.request from bs4 import BeautifulSoup import re # 导入正则表达式模块# 指定要爬取的URL url = http://www.shanghairanking.cn/rankings/bcur/2020# 发送请求获取网页内容 response = urllib.request.urlope…

解决driverClassName: com.mysql.cj.jdbc.Driver报红问题

为将项目从postgre库转为本地mysql数据库,需要将数据库驱动改为mysql 1.在父工程的pom中引入数据库<!-- Mysql驱动包 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.28</…

SpringBoot 整合 RabbitMQ

简介 一般在开发过程中: 生产者工程:application.yml 文件配置 RabbitMQ 相关信息;在生产者工程中编写配置类,用于创建交换机和队列,并进行绑定;注入 RabbitTemplate 对象,通过 RabbitTemplate 对象发送消息到交换机。消费者工程:application.yml 文件配置 RabbitMQ 相…

P3571 [POI2014] SUP-Supercomputer 题解

P3571「POI2014」SUP-Supercomputer 题解 一道 “较” 水的黑题 (可一开始苦思冥想还是不会)。 本蒟蒻的第一篇黑题题解,求赞。 题意简化 给定一棵 $n$ 个节点、根节点为 $1$ 的有根树。$q$ 次询问中每次给定一个 $k$,输出需要最少用几次操作次数 删除 完整棵树。每次操作可…