news 2026/6/23 19:14:08

使用svg图标

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用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"

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 19:15:18

OpenClaw 升级备份迁移三步法:模块一架构下零停机部署实操

1. 零停机不是玄学,是模块一架构下可推演的确定性结果 OpenClaw 模块一架构里,“零停机部署”常被当成一句宣传话术。我见过太多团队在升级时把“零停机”写进排期,结果凌晨三点还在回滚数据库迁移脚本。直到我们把整个升级流程拆解成三步——备份、迁移、切换——并强制所…

作者头像 李华
网站建设 2026/6/23 19:14:26

Claude Code Hooks 触发时机全解析:PreToolUse、PostToolUse、Stop 3 类事件的 5 个执行边界

1. PreToolUse 不是“准备动作”,而是上下文污染的起点 大多数人把 PreToolUse 理解成“工具调用前的准备工作”——比如加载配置、校验权限、预热缓存。这个理解在概念上没错,但在 Claude Code 的实际执行模型中,它根本不是你想象中的“安全前置区”。我在三个中型项目(平…

作者头像 李华
网站建设 2026/6/23 19:14:24

企业级 Skill 安全审计 SOP:OpenClaw ClawHub 的 7 步合规检查流程

1. 企业级 Skill 安全审计 SOP:为什么“跑通就行”在 ClawHub 里是最高危的幻觉 ClawHub 不是本地插件仓库,它是 OpenClaw 的技能中枢——一个被多个 Agent 实时调用、跨环境执行、可能直接触达数据库和生产 API 的动态执行平面。上周我们团队上线了一个用于自动生成接口测试…

作者头像 李华