element-plus icon图标的正确使用姿势

本文介绍如何在Vue3的Element Plus中正确使用图标组件,包括常见的错误使用方式及解决办法。通过采用新的setup script语法糖,可以更便捷地引入和使用图标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

        为了适应vue3的更新,element组件也将其内容升级为了plus用以配套的使用,很多组件新增了更加多元的功能,但我用的时候就觉得那个icon图标,怎么变得特别难用呢?原来是没有掌握正确的使用方法

改变:

// 原来
<i class="el-icon-edit"></i>

// plus
 <el-icon :size="size" :color="color">
   <edit></edit>
 </el-icon>

根据文档也能看出,图标从原来的一个样式封装成了一个组件,在今后的版本迭代中可能会赋予图标更多的功能(目前支持尺寸和大小),这无疑是很方便的,但是在使用的时候发现,我的图标为什么显示不出来???

错误使用:

根据教程先下载相关包

然后按需引入图标,并使用

 实际展示却是:

 着实让我头晕了好一阵,后来请教了大佬才知道,影响因素是setup的语法糖

正确使用:

使用vue3给我感觉最深的除了this基本上不使用了,就是所有内容都被包括在setup模块里了,扯远了,再细致的看一下element的示例,就会发现setup在你定义script的时候就被引入了

 这就是setup script,vue3的新语法糖,然后你按照这种格式去进行图标的引入,就不会出问题了

 

 只能说很简单啦

setup script扩展

但是大家也会有疑问,图标是能用了,但是我之前setup里面的内容放在哪里呢?

之前的页面逻辑都是这样的 

 如果使用新的语法糖,export default模块就可以完全省略了,直接在script里面写就完事了,也可以理解为整个script都被setup模块包裹了,在哪写都一样

 可以说确实省去了很多麻烦的步骤,但是这个据说还是实验性的功能,所以我也不敢滥用,一般都是将需要图标的模块单独放一个vue,并使用这个语法糖,然后其余功能仍然用之前的方法实现,避免出现问题会影响整个项目,但是如果以后可以大范围使用了,那无疑简化了很多操作。

如果大家对这个语法糖感兴趣,可以去阅读文档:

Vue3 - setup script超爽体验,你值得一试 - 掘金 (juejin.cn)


11.24日更新

        最近的使用中发现其实不用这个语法糖也可以正常使用icon,写代码的时候我发现组件内部的icon显示就十分正常,

 所以可以通过组件化的方法直接使用,但是setup script确实是个好东西,目前来看相关页面也没有出现任何问题。

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也被加载了。 - 要查看完整的图标的名称和路径,请查阅它们的官方文档。
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值