router-link下划线和颜色问题

使用router-link链接的文字,默认为蓝色并带下划线,很不好看。

解决方法

在<style scoped></style>中添加样式:

<style scoped>
.router-link-active {
  text-decoration: none;
  color: yellow;
}
a{
  text-decoration: none;
  color: white;
}
</style>

a指文字不带下划线且为白色,router-link-active指点击后变为黄色。

效果如图

"router-link"各种属性解释

在vue1.0版本的超链接标签还是原来的a标签,链接地址由v-link属性控制

而vue2.0版本里超链接标签由a标签被替换成了router-link标签,但最终在页面还是会被渲染成a标签的

至于为什么要把a换成router-link原因还是有的,比如我们之前一直惯用的nav导航里面结构是(ul>li>a),router-link可以渲染为任何元素,这里可以直接渲染成li标签,同样能实现跳转效果,节省了a标签的使用,还有一个原因可能是因为a标签正常是链接的跳转的作用,点击a时可能会重载页面,使用router-link,此标签会被vue所监听,跳转链接时就不会刷新页面了。当然这个人理解,不对之处有望指正。

"router-link"属性

1.":to" 属性

相当于a标签中的"herf"属性,后面跟跳转链接所用

<router-link :to="/home">Home</router-link>
<!-- 渲染结果 -->
<a href="/home" rel="external nofollow" >Home</a>

2."replace" 属性

replace在routre-link标签中添加后,页面切换时不会留下历史记录

<router-link :to="/home" replace></router-link>

3."tag" 属性

具有tag属性的router-link会被渲染成相应的标签

<router-link :to="/home" tag="li">Home</router-link>
<!-- 渲染结果 -->
<li>Home</li>

此时页面的li同样会起到a链接跳转的结果,vue会自动为其绑定点击事件,并跳转页面

4."active-class" 属性

这个属性是设置激活链接时class属性,也就是当前页面所有与当前地址所匹配的的链接都会被添加class属性

<router-link :to="/home" active-class="u-link--Active">Home</router-link>

active-class属性的默认值是router-link-active,所以如果没有设置,就会被渲染为这个class

可以在router.js里面设置

const router = new VueRouter({
  mode: 'hash',
  linkActiveClass: 'u-link--Active', // 这是链接激活时的class
})

5."exact" 属性

开启router-link的严格模式

<router-link :to="/" exact>home</router-link>

上面这个标签如果不加exact属性,则会在vue2.leenty.com/article页面下也会被匹配到,

这却不是我们的本意,在加了这个属性后就会正确的匹配到vue2.leenty.com下

以上为个人经验,希望能给大家一个参考,也希望大家多多支持Devmax。

vue router-link下划线和颜色问题及解决的更多相关文章

  1. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  2. ios – 在Swift中_:_:和冒号和下划线的类似组合是什么意思?

    那就是下划线的来源.我们可以将函数重写为:注意第一个参数不需要_,但后续的参数将是.第一个被推断为没有参数名称.这使得此调用的方法签名为sayHello,因为您作为调用者没有命名参数.更新Swift3.0:Swift3.0平等对待所有参数.第一个参数现在需要一个下划线来表示外部参数名称的缺失.在上面的示例中,在调用站点上有sayHello,您的相应函数或方法声明必须是请注意在内部参数名称“person”之前添加下划线.

  3. Swift 控制流(四)

    ControlFlow控制流For循环for-in遍历一个集合里面的所有元素,index使用前不需要声明,只需包含在循环的声明中即可[objc]viewplaincopyforindexin1...5{println("\(index)times5is\(index*5)")}//1times5is5//2times5is10//3times5is15//4times5is20//5times5i

  4. Swift - 使用下划线_来分隔数值中的数字

    为了增强较大数值的可读性,Swift语言增加了下划线来分隔数值中的数字。不管是整数,还是浮点数,都可以使用下划线来分隔数字。

  5. 为什么我需要快速的下划线?

    Here它说,“注意:_意思是”我不在乎这个价值“,但是来自JavaScript,我不明白这是什么意思。我可以获得这些功能打印的唯一方法是在参数之前使用下划线:没有下划线,我必须这样写,以避免任何错误:我不明白这个下划线的用法。什么时候,如何以及为什么要使用这些下划线?不同用例有几个细微差别,但通常下划线意味着“忽略这个”。当声明一个新功能时,下划线告诉Swift在调用时该参数不应该没有标签–这是

  6. Android Spinner下划线颜色

    我可以使用style=“@style/Base.Widget.AppCompat.Spinner.Underlined”在spinner中添加下划线.如何仅使用样式更改下划线的颜色?我不想使用任何可绘制的文件来改变这一点.使用上面的样式,当用户点击它时,它只有下划线.它在正常状态下不会改变下划线的颜色.解决方法默认情况下,Spinner将在AppTheme中使用通过android:textColo

  7. android – 以数字开头的软件包名称的规则是什么?

    Android中的包命名约定是:但是,如果organizationName或appName以数字或下划线开头,则它将变为无效名称,因为android不接受以数字或下划线开头的单词.例如:com.1organizationName.appName无效重命名此包的惯例是什么?解决方法在官方的“NamingaPackage”java文档中,它有以下声明:Insomecases,theinternetdo

  8. 如何在EditText中删除Android自动建议下划线?

    我正在使用EditText来编写一些文本.Android的自动建议强调了这个词,直到我们达到了空间.现在,如果我输入没有空格的单词,结果文本会有下划线.这是因为我使用了Html.toHtml.现在,我会期待一些答案,例如禁用自动建议或使用view.getText().toString(),但我需要它们.我需要自动建议功能以及文本格式.解决此问题的一个示例是Gmail应用.您可以在EditText框中编写任何您想要的内容,它会发送电子邮件而不会加下划线.解决方法在getText()之前使用它.这是最直接和最

  9. vue自定义加载指令v-loading占位图指令v-showimg

    这篇文章主要为大家介绍了vue自定义加载指令和v-loading占位图指令v-showimg的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. vue使用动画实现滚动表格效果

    这篇文章主要为大家详细介绍了vue使用动画实现滚动表格效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部