(1)新建vite文件夹,建一个plugins文件夹,新建一个svg-icon.js文件,内容如下 // 用到插件 "vite-plugin-svg-icons": "2.0.1" 自行下载依赖 import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'; import path from'path';//此函数用于创建 SVG 图标插件实例exportdefaultfunctioncreateSvgIcon(isB...
symbolId: 'icon-[dir]-[name]', }), ], } } (三)封装组件 创建SvgIcon组件,封装svg。( /src/components/SvgIcon/index.vue) <template> <svg aria-hidden="true" class="svg-icon" :style="{height:size,width:size}"> <use :xlink:href="symbolId" :fill="color"></use> </svg> </templ...
iconDirs: [path.resolve(process.cwd(),'src/assets/svg')] }) ... ], }) 在main.js里开启注册 import 'virtual:svg-icons-register' 在components处新建svg组件SvgIcon.vue <template> <svg class="svgclass" aria-hidden="true"> <use :xlink:href="symbolId" :fill="color" /> </svg> </tem...
在Vue 3项目中使用SVG图标(svg-icon),你可以按照以下步骤进行操作: 1. 安装并引入svg-icon相关的Vue 3插件或组件 首先,你需要安装一个能够将SVG图标转换为Vue组件的插件,比如vite-plugin-svg-icons。如果你使用的是Vite构建工具,可以通过以下命令安装: bash pnpm install vite-plugin-svg-icons -D 或者如果你...
通过这段配置,你的 Vite 项目将具备强大的 SVG 图标加载能力,让你的应用如虎添翼,轻松应对各种图标需求!步骤 3:创建 SVG 组件 现在,让我们为项目打造一个专门的 SVG 图标组件,提升图标的使用灵活性和可维护性。在你的 Vue 3 项目中,创建一个名为 SvgIcon 的文件夹,并在其中新建 index.vue 文件。
3. 如果是全量引入icon,则可以一键复制代码,格式上仍然不如2.0版本好用。4. 全量引入icon后会发现有些icon项目用不到,项目ui新增的icon又不能使用同样格式去调用。5. 不如直接放弃element 的icon组件,采用自行封装svg组件。 操作流程 依赖安装 使用vite-plugin-svg-icons插件识别本地svg库 yarn add vite-plugin-...
1. 如何在 Vue3 项目中导入和使用 SVG 图标? 在Vue3 项目中,您可以使用Vue SVG Loader来导入和使用 SVG 图标。首先,您需要在项目的依赖中安装vue-svg-loader,然后在vue.config.js文件中进行配置。接下来,您可以在 Vue 组件中使用import导入 SVG 文件,并在模板中使用它们。您还可以使用v-bind绑定 SVG 的属性...
4、封装 svg 组件 外部引用 symbol 链接 接收icon name 在vue3项目public/index.html中引入symbol 链接 icon 外层样式封装 创建src/components/Icon.vue <template> <svg class="icon"> <use :href="iconName"></use> </svg> </template>
symbolId: 'icon-[dir]-[name]' }) ], 1. 2. 3. 4. 5. 6. 7. 8. 9. 在入口文件进行配置: import 'virtual:svg-icons-register' 1. 使用方法 在assets/icons/ 下引入 svg 格式的文件,并给图标命名。 只需在需要的地方,使用 svg 引入图标即可。需要注意的点是:xlink:href用哪个图标,其属性值...
vue3使用svg图标 安装 // 通过命令安装2个插件 npm i vite-plugin-svg-icons -D npm i fast-glob -D 在vue.config.js中配置 //vue.config.js import { fileURLToPath, URL } from &#