在Vue项目中使用svg标签却无法改变图标的颜色

在学习 vue 实战项目的过程中,用到了 svg 模块,对其使用了 fill 属性后,图标的颜色却没有任何的改变,反复查看了视频,步骤是一模一样的,却发现还是不行,差点怀疑人生,代码如下:

<template><svg :class="svgClass" aria-hidden="true"><use :xlink:href="svgUrl"></use></svg>
</template>
<script>
import { ref, computed } from '@vue/composition-api'
export default {name: "svgIcon",// props: ["iconClass", "iconUrl"],props: {iconClass: {type: String,default: ""}, iconUrl: {type: String,default: ""}},setup(props) {const svgUrl = computed(() => `#icon-${props.iconUrl}`);const svgClass = computed(() => {if(props.iconClass) {return `svg-icon ${props.iconClass}`;}else {return `svg-icon`;}});return {svgClass,svgUrl}}
}
</script>
<style lang="scss">.svg-icon {width: 1em;height: 1em;fill: currentColor;}
</style>

查了很多资料却没有结果,终于在一位大佬的博客里面发现了希望。以上代码没有任何问题,问题出在 svg 文件,打开 svg 文件,可以发现 path 标签里有一个 fill 属性,并且该 fill 属性被赋了值,所以无论如何折腾,图标的颜色始终唯一,这时候,直接干掉他或者改成 fill="#......" 都是可以的,然后保存一下即可。

感谢您的耐心观看!
学习分享,一起成长!以上为小编的学习分享,若存在不当之处,请批评指正!

学习踩坑:在Vue项目中使用svg标签却无法改变图标的颜色相关推荐

  1. Vue项目中操作svg文件

    Vue项目中使用svg 引入依赖 yarn add svg-sprite-loader -D [可选] yarn add svgo svgo-loader -D 依赖说明: svg-sprite-lo ...

  2. vue项目中 一行文本 文字 根据关键字 改变颜色 改变展示颜色2

    vue项目中 一行文本 文字 根据关键字 改变颜色 改变展示颜色2 <script src="https://unpkg.com/vue@3/dist/vue.global.js&qu ...

  3. vue项目中使用a标签下载视频文件

    vue项目中使用a标签下载视频文件 前提条件: 1.地址为http 2.文件格式为MP4(仅代表这次项目中使用的情况) 示例代码: <el-button size="mini" ...

  4. Vue项目中使用Svg矢量图标

    #Vue项目中使用Svg矢量图标 使用npm install svg-sprite-loader –save命令或 cnpm install svg-sprite-loader –save命令进行安装 ...

  5. 在vue项目中使用svg图标

    目录 VUE项目中为什么使用svg 1.在src/components下创建文件夹,命名为SvgIcon,并再SvgIcon文件夹下,新增目录index.vue文件: 2.在src目录下,新增文件夹, ...

  6. 如何在VUE项目中使用svg图标

    一文带你搞定svg图标的使用! 文章目录 前言 一.SVG相较于字体图标的优点 二.使用步骤 1.新建一个vue2项目 2.安装项目依赖 3 .在src目录下新建文件夹 4.创建svg-icon组件 ...

  7. html js使用svg图标,Vue项目中使用svg图标

    1,安装依赖 Vue项目的运行少不了安装依赖,使用svg同样. npm install svg-sprite-loader --save-dev 2,配置 项目中找到build文件夹中的webpack ...

  8. vue项目中使用svg,通过img标签轻量解决方案,支持动态颜色更改

    前言 svg的优点不多说,怎么在vue项目优雅的使用svg?通过img似乎很优雅简单,但是你知道通过img引入svg怎么更改颜色吗?知道怎么动态切换颜色吗? 一.components下创建自定义公共s ...

  9. vue踩坑记-在项目中安装依赖模块npm install报错

    在维护别人的项目的时候,在项目文件夹中安装npm install模块的时候,报错如下: 图片.png 图片.png npm ERR! path D:\ShopApp\node_modules\fsev ...

最新文章

  1. 移动支付交易规模增长率高达707%,安全面临考验!
  2. 关于Java集合的小抄--转
  3. JVM - 列出JVM默认参数及运行时生效参数
  4. 爬虫学习笔记(二十)—— 字体反爬
  5. python简单词频统计_python简单词频统计
  6. Python3 关键字nonlocal和global的用法与区别
  7. 遇到的坑_新手搭建web自动化遇到的坑...
  8. Java笔记-AnnotationConfigApplicationContext在Spring中的例子
  9. 汽车之家港股上市发行价定为176.3港元 募资35.6亿港元
  10. usr/sbin/inetd
  11. 学编程好比学游泳——欠炼
  12. 编程,C语言,代码,黑客,软件,JAVA,DW,软件设计等等,怎么循序渐进学习?
  13. wke播放优酷提示客户端权限的问题
  14. 发现一个有趣的漫画网站
  15. Python程序及交通态势数据
  16. git clone报错:repository ‘xxxxxxxxx’does not exist
  17. 【学习总结】Git学习-参考廖雪峰老师教程六-分支管理
  18. 最常用的 Linux 命令都不会,你怎么敢去面试?
  19. HTML实体字符、ASCII码、URLEncoder、Base64、MD5
  20. 不能打开要写入的文件,软件安装不上解决方法

热门文章

  1. 微软中文与拼音转换插件
  2. python做万花筒代码_Python实现PS滤镜的万花筒效果示例
  3. mysql 通知_mySql查询-系统公告发布接收人情况
  4. 多层防御保障中国企业网络安全
  5. 出现问题,Outlook无法设置你的账户。请再试一次。如果问题仍然存在,请与电子邮件管理员联系
  6. 2008欧锦赛 球员名单 D组
  7. 21 款 IDEA 神仙插件!
  8. 唐山中考计算机考试分数线,唐山中考录取分数线
  9. 以业务行为驱动的反入侵安全能力建设
  10. 普通人想要改变 “穷生活” 创业是唯一的出路;实现财务自由。丨国仁网络资讯