阿里iconfont的Symbol图标颜色无法改变

news/2024/9/23 3:31:37/

vue3里面引用阿里图标iconfont使用Symbol图标颜色无法改变

今天在vue3里面引入图标,去阿里图标库看了一下,Symbol可能是以后的趋势,就使用这个方式在项目里,中途一切顺利,就是等到改变图标颜色死活改不动,包括更改svg里面的fill属性也没反应。下面实现一下过程

  1. 新建文件iconfont.js,然后去iconfont官网点击这个连接
    在这里插入图片描述
    在这里插入图片描述
    然后全选复制粘贴到刚刚新建的iconfont.js里面。

  2. 去mian.ts引入这个js

import {createApp} from 'vue'
import {createPinia} from 'pinia'
import ElementPlus from 'element-plus'
import 'element-plus/theme-chalk/dark/css-vars.css'
import 'element-plus/dist/index.css'import SvgIcon from './components/SvgIcon.vue'
import './assets/iconfont/iconfont.js';import App from './App.vue'
import router from './router'
import './assets/main.css'const app = createApp(App)
//这里我封装了一下SvgIcon组件方便使用
app.component('SvgIcon', SvgIcon)app.use(createPinia())
app.use(router)
app.use(ElementPlus)
app.mount('#app')
  1. 封装的icon组件
<template><svg :class="svgClass" aria-hidden="true"><use v-bind:xlink:href="iconClassName" :fill="color"/></svg>
</template>
<script setup lang="ts">
import {computed} from 'vue';const props = defineProps({iconName: {type: String,required: true},className: {type: String,default: ''},color: {type: String,default: '#fff'}
});
// 图标在 iconfont 中的名字
const iconClassName = computed(() => {return `#${props.iconName}`;
})
// 给图标添加上类名
const svgClass = computed(() => {if (props.className) {return `svg-icon ${props.className}`;}return 'svg-icon';
});
</script>
<style scoped>
.svg-icon {width: 1em;height: 1em;position: relative;vertical-align: -2px;
}
</style>

4 vue文件内使用组件

 <svg-icon iconName="icon-zhankaicebianlan2x" color="blue"></svg-icon>

到这一步图标就可以出来了,但是就是改变不了颜色,遂疯狂百度查到是iconfont生成的源代码里面fill属性默认有颜色,导致改不了。
然后在阿里图标官网有个批量操作
在这里插入图片描述
点进去有批量去色加上全选
在这里插入图片描述
操作完后重新生成代码,在复制进去iconfont.js里面,这时候就可以通过更改fill属性来改变Symbol图标颜色了


http://www.ppmy.cn/news/347824.html

相关文章

php是什么意思啊cf手游图片,有关于cf手游辅助功能的相关介绍

穿越火线从上线至今&#xff0c;很多人都不知道尽然还有手游版本&#xff0c;其实穿越火线手游版本早在去年就已经问世&#xff0c;并得到很多玩家认可&#xff0c;很多玩家都疯狂的迷恋&#xff0c;不过玩穿越火线很多小伙伴离不开使用cf手游辅助,正确的使用cf手游辅助能帮助你…

几个辅助网站

1、图片压缩 https://tinypng.com/ 2、图标库 https://www.iconfont.cn/ 3、logo设计 https://www.canva.cn/create/create-logos/?utm_mediumpaid&utm_sourcebaidu&utm_campaignACQ-logo&utm_termlogoshejizhizuoruanjian&utm_contentsem&renqun_youhua1…

基于yolov5实现FPS游戏自瞄,理论上通杀所有射击游戏

1、参考大佬细致教学&#xff1a;Python Apex YOLO V5 6.2 目标检测 全过程记录_mrathena的博客-CSDN博客 [Yolov5]使用Ai实现FPS游戏自动瞄准 yolov5fps自瞄 - 简书 2、效果演示&#xff1a; 基于yolov5实现穿越火线(CF)自瞄_穿越火线 3、话不多说&#xff0c;直接上代码&…

协同过滤的itemCF,userCF区别适用场景

UserCF原理&#xff1a;UserCF给用户推荐那些和他具有共同兴趣爱好的用户喜欢的物品 ItemCF原理&#xff1a;ItemCF给用户推荐那些和他之前喜欢的物品类似的物品 UserCF的推荐更社会化&#xff0c;反映了用户所在的小型兴趣群体中物品的热门程度&#xff1b;而ItemCF的推荐更…

android阿里推送实现移动推送辅助通道配置

android开发中 app的保活和推送到达都是个绕不过去的坎 他俩相辅相成 目前阿里推送的辅助推送通道可以进一步的帮助实现这个推送的到达率 https://help.aliyun.com/document_detail/30067.html?spma2c4g.11186623.6.590.598b7fa8XmiUlS#h2-7- 小米/华为/FCM/OPPO/VIVO…

求下图穿越火线游戏交易所辅助大神

做穿越火线游戏第5个年头了&#xff0c;寻找下图这个软件懂的人或者这个作者请联系我。谢谢&#xff01;

【辅助开发】游戏辅助开发全流程-golang

Author&#xff1a;linshao V公众号&#xff1a;https://github.com/linshaoSec/ 目录 一.目的 二. 相关要求 三.具体方法 0x01.准备工作&#xff1a; 0x02.查找偏移 0x03.实现思路&#xff1a; 0x04.代码&#xff1a; 一、目的&#xff1a; 通过开发简单游戏辅助来加深对…

蚂蚁森林辅助

安装相应库环境 python 2.7 库&#xff1a;PyUserInput模块 3.使用Total Control把手机连接到电脑。 4.打开支付宝蚂蚁森林&#xff08;调开所有好友界面&#xff09; 5. import pymouse,os,sys import time import win32api from pymouse import PyMouse from pykeyboard…