当前位置: 首页 > news >正文

Vue:关于声明式导航中的 跳转、高亮、以及两个类名的定制

声明式导航-导航链接

文章目录

  • 声明式导航-导航链接
      • router-link的两大特点(能跳转、能高亮)
      • 声明式导航-两个类名
      • 定制两个高亮类名


  • 实现导航高亮,实现方式其实,css,JavaScript , Vue ,都可以实现。
  • 其实关于路由导航,我么可以使用vue-router提供的一个全局组件 router-link(来取代a标签)去实现。

router-link的两大特点(能跳转、能高亮)

① router-link 可以跳转,通过配置 to 属性指定路径。其实本质上还是 a 标签(省略#)

<router-link to="/find">发现音乐</router-link>
//上面的等价于下面的
<a href="#/find">发现音乐</a>

在这里插入图片描述

渲染后是否等于a标签呢?我们检查元素发现就可以证明:

在这里插入图片描述


② router-link 可以实现高亮,默认就会高亮类名,可以直接设置高亮的样式

  • 当我们点击了任意一个导航:我们都会渲染给router-link组件标签自动的添加类和属性。而其他的则移除

class="router-link-exact-active router-link-active"

此时:我们给我们的router-link组件标签添加一个类名即可

.footer_wrap a.router-link-active {background-color: hotpink;
}
  • 注意:写法是a.router-link-active,通过a.的方式后面加上提供的类名

声明式导航-两个类名


通过上面的两大特点的使用,有没有发现一个问题呢?

  • 就是我们在设置高亮的时候,,router-link自动添加了两个类名(两个高亮的类名)。

①:router-link-active (模糊匹配)

​ 路径后面的都可以匹配到,例如:to="/my" /my/a /my/b 都可以已进行匹配的

②:router-link-exact-active (精确匹配)

​ 路径后面的都不会生效,只会生效当前路径

例如:to="/my" 仅可以匹配/my

  • 模糊匹配用的是最多的哈!

定制两个高亮类名


由于两个类名太长了,我们对它进行个性化定制。

  • 方法:
    • 在配置路由规则的配置项中添加两个属性:
      1. linkActiveClass: ‘类名’
      2. linkExactActiveClass: ‘类名’

详细的步骤

第一步:

在这里插入图片描述

第二步:

在这里插入图片描述

在经过上面的处理后,我们可以看到浏览器中渲染出来的类名就是我们定制后的类名了!

在这里插入图片描述


http://www.lryc.cn/news/152175.html

相关文章:

  • Sharding-JDBC分库分表-自动配置与分片规则加载原理-3
  • E8267D 是德科技矢量信号发生器
  • Git git fetch 和 git pull 区别
  • 软件UI工程师工作的岗位职责(合集)
  • Mac系统Anaconda环境配置Python的json库
  • Python数据分析与数据挖掘:解析数据的力量
  • 我的私人笔记(安装hive)
  • 【kubernetes】k8s部署APISIX及在KubeSphere使用APISIX
  • 串口接收数据-控制LED灯
  • python面试题合集(一)
  • 论文浅尝 | 利用对抗攻击策略缓解预训练语言模型中的命名实体情感偏差问题...
  • springboot web开发springmvc自动配置原理
  • 发表于《自然》杂志:语音转文本BCI的新突破实现62字/分钟的速度
  • 微软 Turing Bletchley v3视觉语言模型更新:必应搜索图片更精准
  • Ubuntu 22.04 x86_64 源码编译 pytorch-v2.0.1 笔记【2】编译成功
  • IIR滤波器
  • 【QT】使用qml的QtWebEngine遇到的一些问题总结
  • 230902-部署Gradio到已有FastAPI及服务器中
  • Ubuntu本地快速搭建web小游戏网站,公网用户远程访问【内网穿透】
  • 【LeetCode-中等题】199. 二叉树的右视图
  • 【调试经验】Ubuntu22.04 安装和配置MySQL 8.0.34
  • Android 使用OpenCV实现实时人脸识别,并绘制到SurfaceView上
  • 【自然语言处理】关系抽取 —— GDPNet 讲解
  • 【小沐学NLP】Python使用NLTK库的入门教程
  • Angular安全专辑之三 —— 授权绕过,利用漏洞控制管理员账户
  • 使用Sumo以及traci实现交叉口信号灯自适应控制
  • 自定义类型:结构体、枚举、联合
  • 如何使用ZIP方式安装MySQL:简单、快速、高效的安装方法
  • python嵌套循环
  • 一文速学-让神经网络不再神秘,一天速学神经网络基础(五)-最优化