vue-element-admin项目中,icon、svg图标的使用

        项目开发过程中,不管是菜单,还是页面,很多地方都有用到小图标,当然我项目中这些图标都放在文件夹src>icons>svg文件夹下,如果平时开发中有需要用到哪个图标,去该文件夹下找到在代码中使用即可。

        下面对svg进行简单介绍:

        1.图标的使用方法

        在文件夹中,找到想要使用的图标后,<svg-icon icon-class="图片名称"></svg-icon>即可

        代码如下:

// 如:svg名称为change
<svg-icon icon-class="change"></svg-icon>

        2.文件夹中查看svg图片

        相信很多人在第一次打开文件夹查看svg图片时,效果应该如下图所示:

         如上图所示,这样正常是看不出图标长啥样的,但是如果在开发工具,如:webStrom中一个个点进去查看,很麻烦,重点是看过去了可能也忘记长啥样了,如果你想在文件夹中很快的看到svg图标长啥样,可以给电脑安装插件

        安装完后在查看文件夹svg图片,效果如下:

         如上图所示:插件安装完成后,可以很明显的对比出某个名称对应什么样的图标,这个时候如果想要用到某个svg图标,直接在文件夹里就可以一目了然的看到所有的图标了。

         3.新增svg图片

        当然,在项目的开发过程中,所需的svg图片不可能一次性添加进来。有时候需要根据开发的需求,新增一些svg图标。

        下面已阿里巴巴矢量图标库为例,实现svg的下载

        首先进入阿里巴巴矢量图标库,找到合适的图标,下载svg(当然前提也是要有自己的账户才能进行下载),将下载好的svg放到项目svg文件夹下,就可以在代码中使用了。

        具体如下图所示下载:

         以上就差不多包含了svg的下载,查看,及使用方法了,如果简单开发项目的话,应该就已经够用了。

### 配置和使用 SVG 图标的步骤 #### 插件安装 为了在 Vue 3 和 Vite 构建工具中高效地处理 SVG 图标,推荐使用 `vite-plugin-svg-icons` 这个插件。通过此插件可以在项目启动时预加载所有图标,并且只会在文件发生更改的情况下重新生成这些图标,从而提高性能。 对于包管理器的选择有 Yarn、NPM 或 Pnpm: - 使用 Yarn 的命令为 `yarn add vite-plugin-svg-icons -D` - 对于 NPM 用户,则应执行 `npm install vite-plugin-svg-icons -D` - 如果偏好 Pnpm,那么相应的指令是 `pnpm install vite-plugin-svg-icons -D`[^1][^2]. #### 配置 Vite 完成上述依赖项的添加之后,在项目的根目录下找到或创建名为 `vite.config.ts` 文件用于配置 Vite 设置。在此处引入并注册 `createSvgIconsPlugin()` 函数作为插件的一部分,以便能够自定义路径以及指定要缓存哪些图标集。 ```typescript import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import path from 'path' import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' export default defineConfig({ plugins: [ vue(), createSvgIconsPlugin({ iconDirs: [path.resolve(process.cwd(), 'src/icons')], symbolId: 'icon-[dir]-[name]' }) ] }) ``` 这段代码片段展示了如何设置图标所在的相对路径 (`src/icons`) 并指定了每个图标的唯一 ID 模式. #### 组件内引用 为了让组件可以直接访问已导入的 SVG 资源而不必单独 import 每张图片,可以通过全局方式注入 `<symbol>` 标签至 HTML 文档头部。这一步骤通常是在应用入口文件 (如 main.js/main.ts) 中实现: ```javascript // 自动注册所有 .svg?inline 结尾的模块为 Web Components app.component('component-name', { render() { return this.$slots.default?.()[0]; } }); ``` 实际上,由于采用了 `vite-plugin-svg-icons` 提供的功能,开发者只需要确保所需图标存在于之前设定好的 icons 文件夹里即可自动生效. #### 实际案例展示 假设有一个按钮需要显示购物车图标,此时无需手动编写复杂的模板语句;相反,只需简单地利用已经准备完毕的符号名称来调用它: ```html <template> <button class="cart-button"> <!-- 假设 shopping-cart.svg 存在于 src/icons/ 目录 --> <svg><use xlink:href="#icon-shopping-cart"/></svg> Add to Cart </button> </template> <style scoped> .cart-button svg { width: 24px; height: 24px; } </style> ``` 这样不仅简化了开发流程还提高了可维护性和一致性[^3].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值