如何使用Vue3实现文章目录功能
发表于:2024-10-23 作者:千家信息网编辑
千家信息网最后更新 2024年10月23日,这篇文章主要为大家展示了"如何使用Vue3实现文章目录功能",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何使用Vue3实现文章目录功能"这篇文章吧。前言
千家信息网最后更新 2024年10月23日如何使用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安全错误
数据库的锁怎样保障安全
河北互联网软件开发诚信服务
农信app为啥无法连接到服务器
姜堰app软件开发公司
高功率密度服务器
网络安全问题建设
lol物品数据库 官网
数据库原理 视图
豆豆科技互联网
佛山酒店软件开发咨询
国资企业做软件开发
苹果文件管理怎么连接服务器
日立服务器如何确认权限
跆拳道视频软件开发
数据库安全防护网关
息县软件开发专业
数据库系统教程函数依赖视频
服务器12541错误
武汉网络安全服务资质申请
软件开发方法的区别
数据库主键的好处
计算机网络技术中的字母表示
如何进行网络技术测试
虚拟服务器不能访问
通过dblink复制数据库
服务器与台式电脑cpu
网络安全方案设计图片
靠谱的微信软件开发商
短期借款工业企业数据库
山西调度服务器品牌云主机
北京丰广联网络技术服务中心