0 前言

本文用简单的<a>标签实现页面内、跨页面的锚点跳转。
更复杂的含有跳转、滚动动画的锚点跳转,本文中尚未更新。


1 原理说明

  1. 在要跳转处,添加<a href="#anchor-specific"> anchor from </a>标签
  2. 在锚点出,添加<div id="anchor-specific"> anchor to<div>id

每个以 # 开头的链接 href 值都指向拥有相应 id (不含 #) 的元素
点击<a>标签,即可实现锚点跳转


2 代码实现

2.1 页面内

3_Anchor.vue

<template>
<div><ul><li><a href="#anchor-a">1</a></li><li><a href="#anchor-b">2</a></li><li><a href="#anchor-c">3</a></li><li><a href="#anchor-d">4</a></li></ul>
</div><div><div id="anchor-a" class="big-block"><h1>a</h1></div><div id="anchor-b" class="big-block"><h1>b</h1></div><div id="anchor-c" class="big-block"><h1>c</h1></div><div id="anchor-d" class="big-block"><h1>d</h1></div></div>
</template><script>
export default {name: "3_Anchor"
}
</script><style scoped>
.big-block{width: 400px;height: 600px;background-color: lightblue;
}
</style>

2.2 跨页面

4_JumpAnchor.vue

<template>
<div><a href="/anchor#anchor-b"><h3>jump anchor to '/anchor#anchor-b'</h3></a>
</div>
</template><script>
export default {name: "4_JumpAnchor"
}
</script><style scoped></style>

3 注意

建议Vue3中使用history模式,而不是hash模式。

const router = createRouter({history: createWebHistory(),//history: createWebHashHistory(),routes,
})

hash模式中,#被占用,<a>标签的锚点跳转失效,需要使用js的方法进行跳转(window.scrollTo(x,y)像素跳转、Element.scrollIntoView()元素可见)。

您可以参考:vue项目hash路由锚点定位问题


4 参考

《HTML5与CSS3基础教程(第8版)》

【前端】HTML锚点跳转实现相关推荐

  1. 前端开发周边(js版页内锚点跳转方法)

    js版页内锚点跳转方法 关键词:focus(获取光标) 使用方法: 1.首先引入 jQuery HTML代码段 <div><h1 id="text1">12 ...

  2. web前端学习笔记——锚点跳转

    锚点跳转 一.页面内锚点跳转 在同一页面中,这个位置跳转到另一个位置 方法: 设置锚点 两种方式: 在目标位置随意找一个标签,添加一个id属性 <h2 id="mubiao" ...

  3. html跳转过度,jq实现锚点跳转过度

    jq实现锚点跳转过度 2020年10月29日 | 萬仟网IT编程 | 我要评论 jq实现锚点跳转过渡例子:当我们浏览页面想回到页面顶部时,点击按钮会回到想要去到的锚点.1.数据内容(html) 跳转 ...

  4. html a标签锚点跳转的简单应用

    html <a>标签锚点跳转的简单应用 <a>标签的最重要功能是实现超链接和锚点.一般来说通常认为 <a>标签最重要的作用是实现超链接,但是就功能来说还有其他的作用 ...

  5. 跳转定义_HTML中的超级链接和锚点跳转

    好好学习,天天向上 本章主要是HTML标签中,超级链接和锚点跳转的基础使用 一.超级链接 HTML 使用超级链接与网络上的另一个文档相连. 超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,可 ...

  6. html 页面怎么自动定位到某个标签,JS如何实现在页面上快速定位(锚点跳转问题)...

    本文介绍了JS如何实现在页面上快速定位(锚点跳转问题),分享给大家,具体如下: 1. 锚点跳转简介 锚点其实就是可以让页面定位到某个位置上的点.在高度较高的页面中经常见到. 锚点跳转有两种形式: a标 ...

  7. 纯css锚点跳转过渡效果 - 神奇的scroll-behavior属性

    我们在浏览网站时,经常会看到返回顶部和楼层跳转的效果,但是这些大部分都是通过js来实现的.那么不用js也可以实现吗?答案是可以的. ok,先上代码,下面再进行了解! html: <!DOCTYP ...

  8. 微信小程序实现锚点跳转

    微信小程序实现锚点跳转 1.先上效果图,看看是不是你想要的. 2.主要用到的微信小程序的scroll-view 组件实现该效果.核心主要是使用scroll-into-view属性跳转对应的标签页和标签 ...

  9. uni-app锚点跳转及滚动Tab切换(非scroll-view)

    核心代码(记录当前子项距离最外层的高度) uni.createSelectorQuery().select(`#${id}`).boundingClientRect(data => { //目标 ...

最新文章

  1. Linux利用lsof命令恢复删除的文件
  2. 从Matrix到这个idea
  3. 【LeetCode从零单排】No28 Implement strStr()
  4. python 无法引用 tensorflow.keras_win10+anaconda安装tensorflow和keras遇到的坑小结
  5. Cocos2d-x之绘制填充矩形
  6. C#常用正则表达式收藏
  7. c++ to_string 指定字符位数_Java 字符串拼接,去首尾, 判空, 类型转换
  8. UVa10023手动开大数平方算法
  9. android windows的一些item属性
  10. python如何屏幕截图_Python编写屏幕截图程序方法
  11. Prototype的JSON支持
  12. 淘宝类目列表1~2~3~4~5级。及根据淘宝商品ID查询基础信息,类目ID查类目信息API调用
  13. 【Esri联邦大会】看点13: “NOAA National Hurricane Center”:应急应用
  14. zabbix保姆级安装教程
  15. SAP SD初阶之VL10A为销售订单创建外向交货单
  16. 美国国防科研情报追踪系统发布,200余所美国实力高校尽收眼底!
  17. lol国服服务器最新人口排名,2020lol大区人数排名,lol服务器人数
  18. python将汉字转为拼音字母_科学网—[转载]python中文汉字转拼音 - 陈明杰的博文...
  19. NLP实践|CCKS2020金融知识图谱自动化构建技术方法总结
  20. 首席新媒体运营黎想教程:活动运营避坑指南,促销活动的正确使用

热门文章

  1. 电脑变成WIFI热点后方便太多了
  2. 利用微软API实现文档在线预览
  3. uniapp 微信小程序分享、分享朋友圈功能
  4. Android 判断当前设备是手机还是平板的最有效的方法
  5. 基于Java的双代号网络图自动绘制系统
  6. php正则表达式中的字符是,PHP正则表达式中的特殊字符详解
  7. 程序员的数学【结城浩】学习笔记(1-3章)0的故事,逻辑,余数
  8. 微信小程序框架分析小练手(三)——仿香哈菜谱小程序制作
  9. 【网易云信】推流SDK API 调用流程
  10. Everything 打开文件失败