首先,确保你的项目已经使用 Vite 搭建,并且成功集成了 Vue 3。接下来,让我们为项目增添一抹亮色,安装 vite-plugin-svg-icons。这款插件专为加载和处理 SVG 图标而生,简直是你在 SVG 世界中的得力助手,能轻松搞定所有相关事务。只需在终端中运行以下命令:或者,如果你习惯使用 npm:完成安装后,你的项目将...
在这个例子中,account是你放在src/assets/svg目录下的SVG图标的文件名。你可以通过icon-name属性来指定要使用的图标,并通过color和class-name属性来自定义图标的颜色和类名。 通过以上步骤,你就可以在Vue 3项目中使用vite-plugin-svg-icons插件来方便地管理和使用SVG图标了。
页面中直接写标签,myicon是svg图片文件名,不需要引入。myicon文件放在指定的svg目录中即可。 <svg-icon icon-class="myicon" 2. 实现方式 (1)新建vite文件夹,建一个plugins文件夹,新建一个svg-icon.js文件,内容如下 // 用到插件 "vite-plugin-svg-icons": "2.0.1" 自行下载依赖 import { createSvgIcons...
在vite.config.js中配置vite-plugin-svg-icons // 其他引入importpathfrom"path";import{createSvgIconsPlugin}from"vite-plugin-svg-icons";exportdefaultdefineConfig({// 其他配置plugins:[createSvgIconsPlugin({// 指定需要缓存的图标文件夹iconDirs:[// 这里分为了一般icon文件夹和文件图标类型文件夹,方便管理,...
2️⃣ 配置 Vite 3️⃣ 修改 main.ts 4️⃣ 完成 svg-icon 组件 5️⃣ 测试本地图标🔧 配置步骤 创建组件:定义组件的输入属性和样式。 在线图标:判断图标是否在线,并创建相应的模板和样式。 本地图标:安装开发依赖,配置 Vite,修改 main.ts,完成 svg-icon 组件,并进行测试。0...
首先安装vite-plugin-svg-icons为开发依赖: yarn add vite-plugin-svg-icons -D 3.2 配置 vite 在vite.config.ts中配置该插件: ...import{ createSvgIconsPlugin }from'vite-plugin-svg-icons'...exportdefaultdefineConfig({ ...plugins: [ ...createSvgIconsPlugin({// 要缓存的图标文件夹iconDirs: [path...
1.安装vite-plugin-svg-icons npm i vite-plugin-svg-icons -D 2. 新建文件夹 src/assets/icons/svg来存放svg 图片 3.新建组件src/components/SvgIcon/index.vue <template><svg:style="{width, height}"><use:xlink:href="prefix + name":fill="color"></use></svg></template>defineProps({ //前...
<svg-icon iconName="q" /> 下面我们就开始编写插件及组件,来实现它,分5步走 - 第一步: 建立所需文件 - 第二步:封装转换并读取svg文件的插件 - 第三步:利用vite transformIndexHtml封装渲染svg内容 - 第四步:封装vue组件并全局注册 - 第五步:页面中应用传值 ...
import{createSvgIconsPlugin}from'vite-plugin-svg-icons'importpathfrom'path'exportdefault()=>{return{plugins:[createSvgIconsPlugin({// 指定需要缓存的图标文件夹iconDirs:[path.resolve(process.cwd(),'src/icons')],// 指定symbolId格式symbolId:'icon-[dir]-[name]',/** ...
2.vite.config.ts中配置 import path from "path"; import { createSvgIconsPlugin } from"vite-plugin-svg-icons"; exportdefaultdefineConfig({ plugins: [ ... createSvgIconsPlugin({ iconDirs: [path.resolve(process.cwd(),"src/assets/svgs")],//指定symbolId格式symbolId: "[name]", custom...