Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >(十四)设置导航高亮

(十四)设置导航高亮

作者头像
老怪兽
发布于 2023-02-22 10:38:26
发布于 2023-02-22 10:38:26
80800
代码可运行
举报
运行总次数:0
代码可运行
给当前活跃导航设置高亮样式

说明

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

一、自定义 class 高亮名字

说明

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- 这个会一直保持高亮,因为他包含 /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
代码运行次数:0
运行
AI代码解释
复制
<router-link to="/blogs/details" linkExactActiveClass="link-active">博客详情</router-link>
三、全局定义 router-link class
  • 直接在创建路由的时候就进行设置
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const router = createRouter({
  history: createWebHistory(),
  routes,
  // 非精确匹配
  linkActiveClass: "link-active",
  // 精确匹配
  linkExactActiveClass: "link-exact-active"
});
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年11月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
(十三)在嵌套路由中使用命名视图
在嵌套路由中使用命名视图 说明 如果我们要做到如下图着两个效果,就可以使用命名视图 右侧显示博客标题和分类 右侧显示博客详情 是由使用命名路由完成效果 router.js 配置 import AddBlog from "./pages/AddBlog.vue"; import BlogDetails from "./pages/BlogDetails.vue"; import BlogManagement from "./pages/BlogManagement.vue"; import Ri
老怪兽
2023/02/22
3740
(十三)在嵌套路由中使用命名视图
“router-link”各种属性解释
而vue2.0版本里超链接标签由a标签被替换成了router-link标签,但最终在页面还是会被渲染成a标签的
青梅煮码
2023/03/02
3590
Vue如何使得导航栏文字光标如何与内容同步
效果演示: 当我们点击上方链接的时候,这个光标会随着我们的点击,在不同的地方发生变化。
GeekLiHua
2025/01/21
770
Vue如何使得导航栏文字光标如何与内容同步
Vue路由
什么是单页应用程序: 单页应用程序:SPA【Single Page Application】是指所有的功能都在一个html页面上实现
用户11097514
2024/05/31
2450
Vue路由
45. Vue路由vue-router的基本使用
vue-router官方文档:https://router.vuejs.org/zh/
Devops海洋的渔夫
2020/07/21
2.4K0
45. Vue路由vue-router的基本使用
HTML5的History模式
在前面的<router-link>中, 我们只是使用了一个属性: to, 用于指定跳转的路径.
Qwe7
2022/05/30
9710
vue路由详解(知识点重温)
  在router文件夹的index.js文件的new VueRouter({routers:[{ path..}]})里的配置
隔壁老陈
2023/03/09
7270
Vue-Router 入门与提高实战示例
路由(routing)是指从源到目的地时,决定端到端路径的决策过程。 对于VueRouter而言,路由就是根据一个请求路径选中一个组件进行 渲染的决策过程:
笔阁
2018/09/04
3.6K0
Vue-Router 入门与提高实战示例
vue2.0中关于active-class
active-class是vue-router模块的router-link组件中的属性,用来做选中样式的切换;
青梅煮码
2023/01/05
6600
vue2.0中关于active-class
一文详解:Vue3中使用Vue Router
为了便于我们后面代码维护和管理,我们一般将路由相关的代码统一放到一个文件夹中。因此,配置Vue Router的步骤如下:
九仞山
2023/10/14
3.6K0
开心档之Vue5
混入 (mixins)定义了一部分可复用的方法或者计算属性。混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项。
爱学iOS的小麦子
2023/03/02
7030
Vue-router 相关属性知识点整理
vue-router是vue单页面开发的路由,就是决定页面跳转的!<router-link> 组件支持用户在具体有路由功能的应用中(点击)导航。通过to属性指定目标地址。
前端达人
2021/09/14
5510
vue-router 的基本使用
vue-router 官方文档: https://router.vuejs.org/zh
很酷的站长
2022/12/28
6880
vue-router 的基本使用
懂个锤子Vue VueRouter路由深入浅出
极大地简化了在 单页面应用程序 SPA-Single Page Application: 中构建导航和页面切换的复杂性;
Java_慈祥
2024/08/05
1330
懂个锤子Vue VueRouter路由深入浅出
十五.Vue路由
本文最后更新于 867 天前,其中的信息可能已经有所发展或是发生改变。 什么是路由 后端路由:对于普通的网站,所有的超链接都是URL地址,所有的URL地址都对应服务器上对应的资源; 前端路由:对于单页面应用程序来说,主要通过URL中的hash(#号)来实现不同页面之间的切换,同时,hash有一个特点:HTTP请求中不会包含hash相关的内容;所以,单页面程序中的页面跳转主要用hash实现; 在单页面应用程序中,这种通过hash改变来切换页面的方式,称作前端路由(区别于后端路由); 在 vue 中使用 vue
Yuyy
2022/06/28
2610
Vue教程(路由router-基本使用)
  我们需要引入vue-router.js文件,而且必须是在vue.js文件之后引入
用户4919348
2019/08/06
1K0
Vue教程(路由router-基本使用)
我所知道的 vue-router
vue-router : 简称路由,简单说就是根据不同的 url 地址,显示不同的效果
sunseekers
2023/06/10
2600
我所知道的 vue-router
vue-router 详解
vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。 我们可以访问其官方网站对其进行学习:https://router.vuejs.org/zh/
全栈程序员站长
2022/09/14
1.8K0
vue-router 详解
Vue 06.路由
下面例子功能为,点击/account的导航链接后,展示account组件,该组件包括登录注册导航链接和登录注册的组件,即登录注册组件属于account组件
LittlePanger
2020/04/14
5720
Vue基础(必会)
基础 - 系统指令 -v-for ( key 属性)(非常重要的面试题) 基础 - 系统指令 -v-for ( key 属性)(非常重要的面试题)
CaesarChang张旭
2021/01/26
1.3K0
Vue基础(必会)
相关推荐
(十三)在嵌套路由中使用命名视图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验