<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在 Vue
生態裡, Element UI
是排名前列的元件庫。 在 Vue
釋出到 3.0
時,Element
也釋出了對應的元件庫。也就是 Element Plus
。隨之而來的用法也跟著變了。
比如本文要講的 el-icon
的用法。
在 Element Plus
裡,Icon 圖示
的用法和以前不一樣了。雖然官方檔案也有說明怎麼用,但不是非常詳細,可能會給新手帶來一丟丟障礙。
本文將花幾分鐘的時間講解 el-icon
幾種用法和注意事項。
注意:需要留意本文發表時間與使用的 Element Plus
版本,隨著時間的推移可能會出現使用上的差異。
在 vue2 + Element UI
的用法
<i class="el-icon-edit"></i>
在 vue3 + Element Plus
的用法
<ElIcon :size="30" color="hotpink"> <edit /> </ElIcon> <!-- 也可以直接使用圖示標籤,無需父標籤包裹 --> <edit />
個人覺得,Element UI
的用法會更加簡單。
下一篇文章我會講解如何在 Element Plus
的基礎上二次封裝出一個更好用的 Icon元件
。
Element Plus
拋棄了字型圖示的用法,直接使用了 svg
的方式。
可以說,圖示這個東西被拎出來單獨維護了。所以在使用前必須把 svg圖示庫 下載下來。
下載 svg圖示庫 的命令:
npm install @element-plus/icons-vue
你也可以使用 Yarn
或 pnpm
的方式下載
# Yarn yarn add @element-plus/icons-vue # pnpm pnpm install @element-plus/icons-vue
使用的方式有2種,一種是直接使用 svg
,另一種是配合 el-icon
標籤一起使用。
接下來就分別講講這兩種使用方式(全域性和區域性引入都會講到)
如果你只需使用 Element Plus
提供的 svg圖示庫 的話,是可以不安裝 Element Plus
的。不過這種場景應該很少出現。
安裝命令:
npm install @element-plus/icons-vue
Element Plus
提供的 svg圖示
種類可以到 圖示集合 裡檢視。
通過 svg元件 的方式使用圖示,如需設定圖示大小和顏色,都需要通過 css
來設定。
全部引入的方式會將所有 svg元件 都註冊到全域性,用的時候比較方便,但會犧牲一點效能。
main.js
import { createApp } from 'vue' import App from './App.vue' import * as Icons from '@element-plus/icons-vue' // 引入所有圖示,並命名為 Icons const app = createApp(App) // 通過遍歷的方式註冊所有 svg元件,會犧牲一點點效能 for (let i in Icons) { app.component(i, Icons[i]) } app.mount('#app')
如果你不想全部引入,只是想在全域性註冊某個 svg圖示元件,可以用以下方式在 main.js
裡註冊(我以 Edit
圖示為例)
/* 省略部分程式碼 */ import { Edit } from '@element-plus/icons-vue' // 引入 Edit 圖示 const app = createApp(App) app.component(Edit.name, Edit) // 全域性註冊 Edit 圖示 app.mount('#app')
在頁面中使用
<template> <div> <edit /> </div> </template> <style> svg { width: 40px; height: 40px; color: red; } </style>
區域性引入的方式只需在使用的地方引入即可。
<template> <div> <edit /> </div> </template> <script setup> import { Edit } from '@element-plus/icons-vue' // 引入 Edit 這個 svg元件 </script> <style> svg { width: 40px; height: 40px; color: red; } </style>
Element Plus
還提供了 el-icon
元件用來包裹 svg圖示元件
,使得設定圖示大小和顏色更加方便。
但需要在專案中安裝 Element Plus
,安裝命令如下:
# 選擇其中一種方式安裝即可。 # NPM npm install element-plus --save # Yarn yarn add element-plus # pnpm pnpm install element-plus
安裝完 Element Plus
後,可以在全域性引入,也可以區域性引入。
main.js
import { createApp } from 'vue' import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' import { Edit } from '@element-plus/icons-vue' // 引入 Edit 圖示 import App from './App.vue' const app = createApp(App) app.component(Edit.name, Edit) // 全域性註冊 Edit 圖示 app .use(ElementPlus) .mount('#app')
在頁面中使用
<el-icon :size="20" color="hotpink"> <edit /> </el-icon>
此時,在 el-icon
上設定 size
和 color
就能控制 svg圖示 的大小和顏色。
需要注意的是 size
屬性必須傳數位,不能傳字串進去!
<template> <div> <el-icon :size="30" color="hotpink"> <edit /> </el-icon> </div> </template> <script setup> import { ElIcon } from 'element-plus' import { Edit } from '@element-plus/icons-vue' import 'element-plus/es/components/icon/style/css' </script>
區域性引入的話,我們只需要引入 icon
對應的 css
即可。
如果你在 main.js
引入了 element-plus/dist/index.css
就不需要在頁面再引入 element-plus/es/components/icon/style/css
。
到此這篇關於Element Plus的el-icon怎麼用的文章就介紹到這了,更多相關Element Plus el-icon內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45