elelment-plus 如何使用icon图标
时间: 2024-05-03 14:22:08 浏览: 165
在 Element Plus 中使用 icon 图标有以下两种方法:
1. 使用内置的 icon 图标
Element Plus 内置了很多常用的 icon 图标,可以直接在组件中使用。例如,使用 el-button 组件中的 icon 属性来添加 icon 图标:
```html
<el-button icon="el-icon-search">搜索</el-button>
```
2. 使用自定义的 icon 图标
如果需要使用自定义的 icon 图标,可以通过引入第三方图标库或者自定义 svg 文件来实现。以下是使用第三方图标库 Font Awesome 的示例:
首先,在 `index.html` 文件中引入 Font Awesome 的 css 文件:
```html
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" />
</head>
```
然后,在组件中使用 i 标签和 class 属性来引用 Font Awesome 中的图标:
```html
<el-button icon="fa fa-search">搜索</el-button>
```
注意,这里的 `fa fa-search` 是 Font Awesome 中的 icon 类名。
如果需要使用自定义的 svg 文件作为 icon 图标,可以使用 `el-icon` 组件。首先,将 svg 文件保存在 `assets/icons` 文件夹下,例如 `my-icon.svg`。然后,在组件中使用 `el-icon` 组件来引用该 svg 文件:
```html
<el-icon :icon="require('@/assets/icons/my-icon.svg')"></el-icon>
```
注意,这里使用了 require 函数来引入 svg 文件。同时,需要在 webpack 配置文件中添加相应的 loader,来处理 svg 文件。例如,可以添加 svg-sprite-loader:
```javascript
module.exports = {
module: {
rules: [
{
test: /\.svg$/,
include: [path.resolve(__dirname, 'src/assets/icons')],
use: [
{
loader: 'svg-sprite-loader',
options: {
symbolId: 'icon-[name]',
},
},
],
},
],
},
};
```
这样做可以将所有的 svg 文件打包成一个 sprite 文件,并生成相应的 symbol id。在引用 svg 文件时,只需要使用 symbol id 即可。
阅读全文