#vue3-cli4.5项目技巧1 router-link导航鼠标切换样式 vue3中.router-link-exact-active失效 vue3exact-active-classs失效

vue2用法

我们可以打开链接的样式看一下:


可以看到router-link实际上就是a标签,在style里面给a标签添加普通样式就可以了。

如果我想鼠标点击标签有一个选中状态:

可以观察:router-link有两个class样式,router-link-active, 和router-link-exact-active.

所以,我们可以给router-link加样式:

给router-link加样式 第一种方式

这个类选择器相当于伪类选择器:active,点击变样式。

<style lang="less">// 给router-link加样式
.router-link-exact-active{color:red;
}
</style>

给router-link加样式 第二种方式

<router-link exact-active-class="on">样式</router-link>
<style scoped>.on{color:orangered;text-decoration: none;}
</style>

在vue3中使用失效

vue3中按上述做,router-link并不能变样式,并且还是官方的绿色样式,显然在vue3中这个属性已经不适用了。
因为在vue2中 router-link-active 本就不是精确匹配,只要路由路径包含router-link组件的to属性值,就可以在链接激活时设置CSS类名,而vue3不是这样,router4已经改变。

vue3的router-link样式方法

共有三步:按照我的代码标注走。

<template><div><!-- 1.router-link里面一定要写成 文字和router-link隔着一个标签 --><router-link to="/" exact><span>首页</span></router-link><router-link to="/goodscate"><span>分类</span></router-link><router-link to="/mycart"><span>购物车</span></router-link><router-link to="/userhome" ><span>我的</span></router-link></div>
</template><script>export default {name: 'footer1',data() {return {}},   }
</script>
<style scoped>/* 3.router-link内部样式是由这个指定的active决定的  *//* 它下面的span标签是给文字换鼠标点击样式颜色的 */.active span{color: #0984e3;}
</style>

找到项目的router/index.js

const router = createRouter({// 2. 满足vue3的router-link样式的第二步,active为class名linkActiveClass: 'active',history: createWebHistory(process.env.BASE_URL),routes
})

效果:

鼠标点击两张图片切换状态 图片+文字切换

鼠标点击两张图片的切换状态

技巧2 router-link鼠标切换样式 vue3中.router-link-exact-active失效相关推荐

  1. Vue3中的Vue Router初探

    对于大多数单页应用程序而言,管理路由是一项必不可少的功能.随着新版本的Vue Router处于Alpha阶段,我们已经可以开始查看下一个版本的Vue中它是如何工作的. Vue3中的许多更改都会稍微改变 ...

  2. (转)OL2中设置鼠标的样式

    http://blog.csdn.net/gisshixisheng/article/details/49496289 概述: 在OL2中,鼠标默认是箭头,地图移动时,鼠标样式是移动样式:很多时候,为 ...

  3. 【经验】在CSS中定义超链接样式a:link、a:visited、a:hover、a:active的顺序

    以前用CSS一直没有遇到过这个问题,在最近给一个本科同学做的项目里面.出现一些问题,搜索引擎查了一些网站和资料,发现很多人问到这个问题,给出的结果我试了试,大部分都不正确. 给出我试的顺序,可能会对大 ...

  4. kde 配置桌面_在KDE桌面中为GTK应用程序配置鼠标光标样式

    kde 配置桌面 Update on Jan. 7, 2012: The package for the gtk application style setting on KDE 4.7 is kcm ...

  5. 【原】简单的鼠标切换左右键(java版)

    简单的鼠标切换左右键(java版) 0. 写在最前面 客户需要一个能切换左右键的小功能满足使用需要. 具体需要如下: 我需要一个独立运行的窗口,在其中输入数字x,按下"转换"按钮后 ...

  6. 使用vite安装vue3项目,vue3安装router和vuex

    目录 安装vite/创建vue3项目 安装router 安装vuex vite+vue3的axios配置及跨域 安装vite/创建vue3项目 推荐vite+vue3+elementplus教程,看这 ...

  7. CSS鼠标悬浮样式全

    hover鼠标悬浮的使用和定义用法 示例 选择鼠标指针浮动在其上的元素,并设置其样式: .box:hover{background-color: red;} 定义和用法 :hover 选择器 用于选择 ...

  8. 【Qt】qss样式表之:自定义属性实现动态切换样式

    1.问题描述 例如在播放器中播放按钮,由"播放"状态切换成"暂停"状态后,响应的图标要跟着状态切换. 2.解决方法 使用qss样式表中的属性功能,自定义一个属性 ...

  9. css鼠标悬停样式_利用Css3样式属性Cursor来更换自定义个性化鼠标指针(光标

    原文转载自「刘悦的技术博客」 ( 利用Css3样式属性Cursor来更换自定义个性化鼠标指针(光标) ) 现而今,我们纵向的回顾整个大前端的历史,不难发现,人们对前端的审美要求越来越高,越来越严苛,与 ...

最新文章

  1. short_open_tag 必须打开
  2. [导入]MsAjax Lib- Array.insert 函数
  3. TCP通信粘包问题分析和解决
  4. 24张IT工程师技能图谱,这些你都会吗?
  5. PHP序列化与反序列化(__sleep与__wakeup)
  6. 2016 server sql 错误53_MS SQL Server 错误53 错误17是什么?如何解决
  7. vue设置多选框默认勾选_Vue实现全选和反选即Vue复选框增加全选功能
  8. django 按天水平分表并插入数据
  9. 远程连接SQL Server (转)
  10. c++builder 6 转成vs_官方:欧洲杯将在2021年6月11日至7月11日进行,举办城市不变...
  11. 模拟集成电路学习心得(不见牛人,不懂世界之大!!!)
  12. 网络工程师职业规划(三)
  13. DataSet与DataTable与DataRow的关系
  14. android上代码阅读软件,安卓代码阅读器app下载-android代码阅读器 安卓版v1.0.0-PC6安卓网...
  15. Java词法分析器的设计与实现
  16. PAT 甲级1069/乙级 1019 PAT Ranking 个人错误总结
  17. SQL Server数据库-存储过程(第一讲)
  18. Windows配置万德(Wind)量化接口
  19. 数组元素循环左移n个位置(JAVA)
  20. 2023 网站防红防举报源码

热门文章

  1. 2023年北京师范大学应用统计学考研前辈初复试备考经验
  2. python根据掩模坐标提取数据
  3. 用上赶机场带你行走天下,让你想去哪就去哪
  4. 知到网课伦理与礼仪考试试题|真题题库(含答案)
  5. 面向行业智能,华为数据通信推动的2020之变
  6. 悉尼今晚率先熄灯一小时 抗击全球气候变化
  7. 虚拟团队四大管理技巧
  8. 海量智库第4期|Vastbase G100核心技术介绍之【NUMA架构性能优化技术】
  9. BUG-‘Tokenizer’ object has no attribute ‘oov_token’
  10. 零基础重庆自考本科行政管理难吗?