如何使用Vue3实现文章目录功能
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要为大家展示了"如何使用Vue3实现文章目录功能",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何使用Vue3实现文章目录功能"这篇文章吧。前言
千家信息网最后更新 2026年11月01日如何使用Vue3实现文章目录功能
这篇文章主要为大家展示了"如何使用Vue3实现文章目录功能",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何使用Vue3实现文章目录功能"这篇文章吧。
前言
这一段时间一直在做一个博客项目 Kila Kila Blog,找了一圈发现没有特别满足自己需求的目录组件,所以决定自己动手,完成一个满足以下预期目标的目录组件:
自动高亮选中当前正在阅读的章节
自动展开当前正在阅读的章节的子标题,并隐藏其他章节的子标题
显示阅读进度
完成后的目录组件如下图左侧所示:

实现过程
由于标题之间有父子的关系,所以我们应该用树数据结构来解决这个问题。我们遍历文章容器中的所有标签,如果遇到 、这类标签,就创建一个节点,将其放到列表中,之后使用 v-for 指令来生成目录就行了。下面分析一下每个节点需要有哪些属性。
一个树的节点,应该具有的属性包括:父节点的指针 parent、子节点的指针列表 children,因为一个节点代表一个标题,所以还要包含:标题的 ID号 id(用于 v-for 的 key),标题名 name(添加了标题的序号)、原始标题名 rawName 和标题的可见性 isVisible,当我们点击标题时,应该滚动到标题的位置,所以还要有 scrollTop 属性。在我们遍历文章容器中的所有标签时,需要判断当前遇到的标签和上一个标签之间的父子关系,所以要有一个 level 属性代表每一个节点的等级。下面是具体实现代码:
{{ progress }}目录 {{ title.name }}
以上是"如何使用Vue3实现文章目录功能"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
标题
节点
目录
标签
文章
属性
功能
内容
章节
篇文章
组件
之间
代表
位置
容器
指针
正在
父子
等级
学习
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司经营范围
科技制造互联网公司
电子科技大学互联网
掌上梦互联网科技
湖南洣水互联网科技有限公司扣款
中盈科技互联网信息有限公司
广州慧亚互联网科技怎么样
移动互联网科技股
互联网与医疗科技
搜狐科技互联网
链环科技传统企业怎么转型互联网
互联网科技人工智能实验室
互联网方面的科技前沿
工业互联网科技成果转化
下一代互联网重大应用科技园
中国新注册互联网科技
北京天晋互联网科技有限公司
科技和互联网行业的特点
瑞安市蟠桃会互联网科技有限公司
山东亿川互联网科技有限责任公司
港股互联网科技股
广州宏创互联网科技
友谊互联网络科技
互联网科技公司名称
深圳市运趣互联网科技有限公司
昭通互联网科技选哪家
阿大互联网科技有限公司
搜狐科技互联网
数字互联网科技有限公司
科技互联网企业在行动