【解决】使用Element-Plus icon图标不显示

使用Element-Plus icon图标不显示的解决方案

博主环境:Vue3 + TypeScript
已经安装:@element-plus/icons-vue

就是不显示图标,但也不报错

一般这种情况就是import的图标和你在js/ts中引用的名字不匹配,注意检查一下。

我的解决方法:

根据官网指引,在main.ts(如果是JavaScript就是main.js)中添加代码

// main.ts

import * as ElementPlusIconsVue from '@element-plus/icons-vue'

const app = createApp(App) //<---如果已经有了就不用复制了

//放在const app = createApp(App)这行的下面
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  app.component(key, component)
}

其次,当你使用的时候在< script steup >中引入需要的图标(以User图标为例)

import { User } from '@element-plus/icons-vue'

直接从官网复制使用即可

<el-icon><User /></el-icon>

Element-Plus官网:https://element-plus.org/zh-CN/component/icon.html

注意:
如果你是从 Element-Plus 官网直接粘的组件代码,比如他所使用的菜单图标是<icon-menu />,那么就需要使用他所提供的icon引用import { Menu as IconMenu, Message, Setting } from '@element-plus/icons-vue',否则会导致页面无法显示图标。

Vue项目中引入Element Plus和Belle图标,你需要按照以下步骤操作: 1. **安装依赖**: 首先,确保已经在你的项目中安装了`vue`, `element-plus` 和 `@element-plus/icons`(Belle图标包)。如果还没有,可以分别通过`npm` 或 `yarn` 安装: ```bash npm install vue element-plus @element-plus/icons # 或者 yarn add vue element-plus @element-plus/icons ``` 2. **配置Element Plus**: 在项目的主入口文件(如`main.js` 或者 `src/main.js`)中,注册Element Plus组件库: ```javascript import { createApp } from 'vue'; import ElementPlus from 'element-plus'; import 'element-plus/dist/index.css'; // 引入样式 const app = createApp(App); app.use(ElementPlus); // 如果需要按需Icon,可以单独引入 // import '@element-plus/icons/lib/index.css'; // 使用时,import特定的icon,例如 '@element-plus/icons/lib/notification' // 然后在模板中使用 `<el-icon>...</el-icon>` app.mount('#app'); ``` 3. **使用Belle图标**: Belle图标(Belle-Elemenents)通常通过类似的方式导入并使用。你可以直接在需要的地方导入Belle的Icon组件,然后添到HTML元素中: ```html <template> <div> <el-icon :icon="['@belle-icons', 'bell']" /> <!-- 使用Belle图标 --> </div> </template> <script setup> import { useIcons } from '@element-plus/icons-vue'; // 初始化Icon组件 const icons = useIcons(); // 使用方法 const iconName = ['@belle-icons', 'bell']; const iconEl = icons.icon(iconName); </script> ``` 这里`useIcons()`函数提供了一个API来动态获取图标组件。 4. **注意事项**: -使用Belle图标前,确保已经安装了`@belle-icons`库,并且它的CSS也被载了。 - 要查看完整的图标的名称和路径,请查阅它们的官方文档。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值