当前位置: 首页 > news >正文

使用svg图标

方式一:原生导入 SVG 内容(可改色、无插件)

步骤 1:准备 SVG

把你的图标放到:src/assets/icons/home.svg

步骤 2:直接导入 SVG 源码

利用 Vite 原生的?raw导入 SVG 字符串,再用v-html渲染。

<template> <!-- 渲染 SVG --> <div v-html="home" class="icon-wrapper"></div> </template> <script setup> // 原生导入 SVG 源码(关键:加 ?raw) import homefrom '@/assets/icons/home.svg?raw' </script> <style scoped> /* 修改颜色(必须去掉 SVG 内部的 fill) */ .icon-wrapper :deep(svg) { fill: #ff4d4f; /* 红色 */ width: 100%; height: 100%; } </style>

方式二:封装成全局组件

步骤 1:创建组件:src/components/SvgIcon.vue

<template> <div class="svg-icon" v-html="svgContent"></div> </template> <script setup> import { computed } from 'vue' const props = defineProps({ name: { type: String, required: true } }) // 自动根据 name 导入 SVG const svgContent = computed(() => { // 关键:原生导入 return import.meta.glob('@/assets/icons/*.svg', { eager: true, as: 'raw' })[ `/src/assets/icons/${props.name}.svg` ] }) </script> <style scoped> </style>

步骤 2. 任意页面直接用

<template> <SvgIcon name="home" class="icon-wrapper"/> </template> <script setup> import SvgIcon from '@/components/SvgIcon.vue' </script> <script setup> .icon-wrapper{ fill: #ffffff; } .icon-wrapper:hover{ fill:#FDB2CB; } </script>

关键要点

  1. 必须加?raw作用:告诉 Vite 直接导入 SVG 文本内容,不转成图片。

  2. 能改色的前提打开你的.svg文件,删除所有fill="xxx"

http://www.jsqmd.com/news/849935/

相关文章:

  • 别再只调参了!用CLIP+医学影像做Zero-shot分类,5分钟搞定你的第一个Demo
  • 期货合约乘数与最小变动价位:从 Quote 读规格做下单预算
  • Hermes Agent 反思阶段的 3 层反馈闭环:Skill 自主优化实测提升 37% 生成准确率
  • 校园外卖市场还值得做吗?一文看懂校园外卖系统源码开发搭建
  • yolo26 pt转onnx
  • Maven高级
  • 一种基于TSPC-DFF的高速低功耗Fractional PLL实现
  • 养老护理员网课选哪家好?3大平台网课深度测评!
  • 2026针对压力少白头的森优时铁锌维推荐 科学内调改善毛囊营养
  • DDoS防护架构解析与实战经验
  • 小程序源码
  • Figma 设计稿直转可运行代码:Vibe Coding 联动 Cursor 的 4 步自动化工作流
  • 深入解析Token(原生代币):从原理到未来,开发者必读指南
  • 基于MATLAB的GPS捕获、跟踪与PVT计算实现
  • 人机协同新范式:AI数字员工Agent如何破解企业系统孤岛
  • AI 钻牛角尖怎么办?Vibe Coding 中人工介入的 4 个关键信号
  • 死信队列与补偿作业
  • 老项目重构提效实录:Vibe Coding 集成 Claude Code 与 Codex 的 4 步迁移工作流
  • 盲人出行辅助系统原型
  • 12000 Star 的 MonkeyCode,我们把它部署到了内网
  • 深入Linux Input子系统:从全志T113-S3的按键事件,看懂/dev/input/eventX
  • ToastFish:终极Windows通知栏摸鱼背单词神器,上班族必备的隐蔽学习工具
  • 2026年AI搜索优化服务商TOP10榜单发布:技术原生派领跑,垂直专精派各显神通
  • 告别降级:PyTorch高版本下Mask R-CNN/Faster R-CNN THC头文件与内存分配兼容性修复实战
  • 稳定币深度解析:从技术内核到生态未来
  • Claude Code Hooks 触发时机全解析:PreToolUse、PostToolUse、Stop 3 类事件的 5 个执行边界
  • GPT5.5多模态能力底层原理拆解统一引擎架构深度解析
  • .NET 11 中 Process API 升级
  • 昆明二手手机专卖店实测:这些机型性价比最高
  • 别再死记FPN公式了!用PyTorch手把手带你画一遍特征金字塔的‘数据流图’