前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(十四)设置导航高亮

(十四)设置导航高亮

作者头像
老怪兽
发布2023-02-22 18:38:26
7580
发布2023-02-22 18:38:26
举报
给当前活跃导航设置高亮样式

说明

如果 <router-link/> 展示的路劲和当前 url 匹配就会自动给当前元素加上 ..router-link-active 这个 class 设置对应的 class 样式就可以了

一、自定义 class 高亮名字

说明

如果要给高亮设置自定义 class 名字,则需要在 <router-link activeClass="newClass"> 加上 activeClass 然后设置自定义 class 的名字

代码语言:javascript
复制
<!-- 这个会一直保持高亮,因为他包含 /blogs  -->
<router-link to="/blogs">管理首页</router-link>

<!-- 下面这种会高亮 -->
<router-link to="/blogs/new">添加博客</router-link>
<router-link to="/blogs/details">博客详情</router-link>
  • 会发现不管点击哪个 管理首页始终都是高亮的,这种适合于分组高亮,就比如添加博客和博客详情都属于首页管理,他们需要同时高亮
二、精确匹配高亮
  • 如果需要精确匹配高亮就需要使用 router-link-exact-active 这个 class , 如果需要自定义精确匹配的高亮就需要给 <router-link/ linkExactActiveClass="newClass"> linkExactActiveClass 这个属性
代码语言:javascript
复制
<router-link to="/blogs/details" linkExactActiveClass="link-active">博客详情</router-link>
三、全局定义 router-link class
  • 直接在创建路由的时候就进行设置
代码语言:javascript
复制
const router = createRouter({
  history: createWebHistory(),
  routes,
  // 非精确匹配
  linkActiveClass: "link-active",
  // 精确匹配
  linkExactActiveClass: "link-exact-active"
});
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年11月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 给当前活跃导航设置高亮样式
  • 一、自定义 class 高亮名字
  • 二、精确匹配高亮
  • 三、全局定义 router-link class
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档