1. 安装vite-plugin-svg-icons插件 npm i vite-plugin-svg-icons -D 2.vite.config.ts中配置 import path from "path"; import { createSvgIconsPlugin } from"vite-plugin-svg-icons"; exportdefaultdefineConfig({ plugins: [ ... createSvgIconsPlugin({ iconDirs: [path.resolve(process.cwd(),"src/...
关于 vue3 + vite 开发一个管理后台,并在后台中使用 自定义的 svg 图片左右路由icon 安装依赖 npm i vite-plugin-svg-icons --D 或者 yarn add vite-plugin-svg-icons --D等其它的安装工具 配置相关的 vite 配置 import{ createSvgIconsPlugin }from'vite-plugin-svg-icons'exportdefault() => {r...
<svg-icon iconName="q" /> 下面我们就开始编写插件及组件,来实现它,分5步走 - 第一步: 建立所需文件 - 第二步:封装转换并读取svg文件的插件 - 第三步:利用vite transformIndexHtml封装渲染svg内容 - 第四步:封装vue组件并全局注册 - 第五步:页面中应用传值 第一步:建立所需文件 首先在src文件夹下建...
首先,确保你的项目已经使用 Vite 搭建,并且成功集成了 Vue 3。接下来,让我们为项目增添一抹亮色,安装 vite-plugin-svg-icons。这款插件专为加载和处理 SVG 图标而生,简直是你在 SVG 世界中的得力助手,能轻松搞定所有相关事务。只需在终端中运行以下命令:或者,如果你习惯使用 npm:完成安装后,你的项目将...
4. 全量引入icon后会发现有些icon项目用不到,项目ui新增的icon又不能使用同样格式去调用。 5. 不如直接放弃element 的icon组件,采用自行封装svg组件。 操作流程 依赖安装 使用vite-plugin-svg-icons插件识别本地svg库 yarnaddvite-plugin-svg-icons-D#或npminstallvite-plugin-svg-icons-D#或pnpminstallvite-plugi...
简介:vue3+vite项目中使用svg图标 引言 项目中有很多地方需要用到svg图标,Element Plus 组件库提供了一套常用的图标,但是往往不能满足需求,而网上比较全的就是阿里图标库,下面就介绍如何将阿里图标库中的svg图标引入到自己的项目中。 1. vite-plugin-svg-icons插件 ...
一、安装 vite-plugin-svg-icons 二、创建图标文件夹 三、main.ts 引入注册脚本 四、vite.config.ts 插件配置 五、TypeScript支持 六、组件封装 七、使用 Element Plus 图标库往往满足不了实际开发需求,可以引用和使用第三方例如 iconfont 的图标,本节通过整合 vite-plugin-svg-icons 插件使用第三方图标库。
将你的SVG图标文件放在一个合适的位置,比如src/assets/icons目录下。 3. 在Vue 3项目中导入SVG图标 你可以直接在Vue组件中导入SVG文件作为模块,这样它们就可以被当作React组件一样使用。Vite会处理这些文件的导入,并允许你在组件中直接使用它们。 例如,假设你有一个名为icon.svg的文件,你可以这样导入它: vue <...
pnpm install vite-plugin-svg-icons-D 1. 2. 3. 4. 5. 使用 vite.config.js中的配置插件 import{createSvgIconsPlugin}from'vite-plugin-svg-icons'importpathfrom'path'exportdefault()=>{return{plugins:[createSvgIconsPlugin({// 指定需要缓存的图标文件夹iconDirs:[path.resolve(process.cwd(),'src/ic...
stept3: 创建svgIcon.vue文件 <template> <svg :class="svgClass" v-bind="$attrs" :style="{color: color}"> <use :xlink:href="iconName"/> </svg> </template> import { defineProps, computed } from "vue"; const props = defineProps({ name: { type:...