vue-awesome中图标颜色改不动解决办法

文章讲述了在Vue项目中SVG图标颜色无法修改的问题,发现`fill`属性的优先级问题,通过使用`currentColor`、全局CSS重置、组件内style等方式最终解决。作者分享了多种解决方案以供参考。
摘要由CSDN通过智能技术生成
  1. 首先打开浏览器检查path标签内是否含有fill属性,若有fill属性无论外面怎么加important都改不动。如果可以直接svg标签中的fill属性,就把fill属性给删了,在外面就可以直接加color修改样式。
  2. vue-awesome中图标的path标签中没有fill属性,但是在外部各种方法都试了还是改不动

 之后使用:

.fa-icon {

fill: currentColor;

}

解决了,特地搜了currentColor对fill属性的影响。

  1. 在css中,currentColor是一个变量,这个变量的值是当前元素的color值。
  2. 如果当前元素没有在CSS里显示地指定一个color值,那它的颜色值就遵从CSS规则,从父元素继承而来。

其中还试了其他方法给大家参考:

1.全部图标更改颜色:新建main.css文件,引入到main.js中,css中内容如下:
css
/* main.css */

.fa.icon {
  color: red;
}
2.直接在当前组件中的style标签中设置

.fa-icon {

  color: tomato !important;

}

3.<icon :name="'arrow-circle-left'" :style="{ color: 'red' }"/>或者在icon标签中添加color="red"

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值