如何使用Vue3实现文章目录功能
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要为大家展示了"如何使用Vue3实现文章目录功能",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何使用Vue3实现文章目录功能"这篇文章吧。前言
千家信息网最后更新 2025年11月07日如何使用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安全错误
数据库的锁怎样保障安全
excelvba外部数据库
sql数据库读者信息表
网络安全宣传板块
如何列出服务器玩家
幼儿园网络安全与保密协议
数据库常见解答题
数据库连接怎么不让数据重复
NINJAME软件开发
数据库完整性和安全性豆瓣
el和数据库同步
服务器 报价单
网络安全运维驻场
服务器削峰
服务器输出端口和输入端口
苏州国税软件开发税率
长沙计算机软件开发专业排名
kluwer是全文数据库么
服务器微信通知
江财wind数据库
海康服务器怎么刷bios
数据库安全中注意的问题
软件开发云协同平台
网络安全十一条
我的世界俄国服务器管理员
java开发视频服务器
一年经验 郑州软件开发工资
广东公安公共信息网络安全
一体化服务器机柜
存储服务器文件管理
交通银行软件开发中心李锐