最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Element Plus的el-icon怎么用

 更新時(shí)間:2022年04月17日 11:22:41   作者:德育處主任  
在Element Plus里,Icon圖標(biāo)的用法和以前不一樣了,本文主要介紹了Element Plus的el-icon怎么用,具有一定的參考價(jià)值,感興趣的可以了解一下

Vue 生態(tài)里, Element UI 是排名前列的組件庫(kù)。 在 Vue 發(fā)布到 3.0 時(shí),Element 也發(fā)布了對(duì)應(yīng)的組件庫(kù)。也就是 Element Plus 。隨之而來(lái)的用法也跟著變了。

比如本文要講的 el-icon 的用法。

Element Plus 里,Icon 圖標(biāo) 的用法和以前不一樣了。雖然官方文檔也有說(shuō)明怎么用,但不是非常詳細(xì),可能會(huì)給新手帶來(lái)一丟丟障礙。

本文將花幾分鐘的時(shí)間講解 el-icon 幾種用法和注意事項(xiàng)。

注意:需要留意本文發(fā)表時(shí)間與使用的 Element Plus 版本,隨著時(shí)間的推移可能會(huì)出現(xiàn)使用上的差異。

  • vue: ^3.2.25
  • element-plus: ^2.1.7
  • @element-plus/icons-vue: ^1.1.4

初步了解

Icon 在 Element UI 和 Element Plus 用法上的差別

vue2 + Element UI 的用法

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

vue3 + Element Plus 的用法

<ElIcon :size="30" color="hotpink">
  <edit />
</ElIcon>

<!-- 也可以直接使用圖標(biāo)標(biāo)簽,無(wú)需父標(biāo)簽包裹 -->
<edit />

個(gè)人覺得,Element UI 的用法會(huì)更加簡(jiǎn)單。

下一篇文章我會(huì)講解如何在 Element Plus 的基礎(chǔ)上二次封裝出一個(gè)更好用的 Icon組件

Icon 在 Element Plus 中的使用邏輯

Element Plus 拋棄了字體圖標(biāo)的用法,直接使用了 svg 的方式。

可以說(shuō),圖標(biāo)這個(gè)東西被拎出來(lái)單獨(dú)維護(hù)了。所以在使用前必須把 svg圖標(biāo)庫(kù) 下載下來(lái)。

下載 svg圖標(biāo)庫(kù) 的命令:

npm install @element-plus/icons-vue

你也可以使用 Yarnpnpm 的方式下載

# Yarn
yarn add @element-plus/icons-vue

# pnpm
pnpm install @element-plus/icons-vue

使用的方式有2種,一種是直接使用 svg,另一種是配合 el-icon 標(biāo)簽一起使用。

接下來(lái)就分別講講這兩種使用方式(全局和局部引入都會(huì)講到)

只使用 svg

如果你只需使用 Element Plus 提供的 svg圖標(biāo)庫(kù) 的話,是可以不安裝 Element Plus 的。不過(guò)這種場(chǎng)景應(yīng)該很少出現(xiàn)。

安裝命令:

npm install @element-plus/icons-vue

Element Plus 提供的 svg圖標(biāo) 種類可以到 圖標(biāo)集合 里查看。

通過(guò) svg組件 的方式使用圖標(biāo),如需設(shè)置圖標(biāo)大小和顏色,都需要通過(guò) css 來(lái)設(shè)置。

全局引入

全部引入的方式會(huì)將所有 svg組件 都注冊(cè)到全局,用的時(shí)候比較方便,但會(huì)犧牲一點(diǎn)性能。

main.js

import { createApp } from 'vue'
import App from './App.vue'
import * as Icons from '@element-plus/icons-vue' // 引入所有圖標(biāo),并命名為 Icons

const app = createApp(App)

// 通過(guò)遍歷的方式注冊(cè)所有 svg組件,會(huì)犧牲一點(diǎn)點(diǎn)性能
for (let i in Icons) {
  app.component(i, Icons[i])
}

app.mount('#app')

如果你不想全部引入,只是想在全局注冊(cè)某個(gè) svg圖標(biāo)組件,可以用以下方式在 main.js 里注冊(cè)(我以 Edit 圖標(biāo)為例)

/* 省略部分代碼 */
import { Edit } from '@element-plus/icons-vue' // 引入 Edit 圖標(biāo)

const app = createApp(App)

app.component(Edit.name, Edit) // 全局注冊(cè) Edit 圖標(biāo)

app.mount('#app')

在頁(yè)面中使用

<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 這個(gè) svg組件
</script>

<style>
svg {
  width: 40px;
  height: 40px;
  color: red;
}
</style>

配合 el-icon 一起使用

Element Plus 還提供了 el-icon 組件用來(lái)包裹 svg圖標(biāo)組件 ,使得設(shè)置圖標(biāo)大小和顏色更加方便。

但需要在項(xiàng)目中安裝 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 圖標(biāo)
import App from './App.vue'

const app = createApp(App)
app.component(Edit.name, Edit) // 全局注冊(cè) Edit 圖標(biāo)

app
.use(ElementPlus)
.mount('#app')

在頁(yè)面中使用

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

此時(shí),在 el-icon 上設(shè)置 sizecolor 就能控制 svg圖標(biāo) 的大小和顏色。

需要注意的是 size 屬性必須傳數(shù)字,不能傳字符串進(jìn)去!

局部引入

<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 對(duì)應(yīng)的 css 即可。

如果你在 main.js 引入了 element-plus/dist/index.css 就不需要在頁(yè)面再引入 element-plus/es/components/icon/style/css

到此這篇關(guān)于Element Plus的el-icon怎么用的文章就介紹到這了,更多相關(guān)Element Plus el-icon內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue實(shí)現(xiàn)的下拉框功能示例

    vue實(shí)現(xiàn)的下拉框功能示例

    這篇文章主要介紹了vue實(shí)現(xiàn)的下拉框功能,涉及vue.js數(shù)據(jù)讀取、遍歷、事件響應(yīng)等相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • Vue Object.defineProperty及ProxyVue實(shí)現(xiàn)雙向數(shù)據(jù)綁定

    Vue Object.defineProperty及ProxyVue實(shí)現(xiàn)雙向數(shù)據(jù)綁定

    這篇文章主要介紹了Vue Object.defineProperty及ProxyVue實(shí)現(xiàn)雙向數(shù)據(jù)綁定,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • vue elementui el-form rules動(dòng)態(tài)驗(yàn)證的實(shí)例代碼詳解

    vue elementui el-form rules動(dòng)態(tài)驗(yàn)證的實(shí)例代碼詳解

    在使用elementUI el-form 中,對(duì)于業(yè)務(wù)不同的時(shí)候可能會(huì)產(chǎn)生不同表單結(jié)構(gòu),但是都是存在同一個(gè)表單控件el-form中。這篇文章主要介紹了vue elementui el-form rules動(dòng)態(tài)驗(yàn)證的實(shí)例代碼,需要的朋友可以參考下
    2019-05-05
  • 詳解Vue自定義過(guò)濾器的實(shí)現(xiàn)

    詳解Vue自定義過(guò)濾器的實(shí)現(xiàn)

    這篇文章主要介紹了詳解Vue自定義過(guò)濾器的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。
    2017-01-01
  • Nginx同一端口部署多個(gè)前后端分離的vue項(xiàng)目完整步驟

    Nginx同一端口部署多個(gè)前后端分離的vue項(xiàng)目完整步驟

    最近做項(xiàng)目結(jié)構(gòu)優(yōu)化,前端項(xiàng)目都是部署在nginx上,想實(shí)現(xiàn)同一個(gè)端口可以訪問(wèn)多個(gè)前端項(xiàng)目,所以就有了本文,這篇文章主要給大家介紹了關(guān)于Nginx同一端口部署多個(gè)前后端分離的vue項(xiàng)目的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • Vue實(shí)現(xiàn)路由跳轉(zhuǎn)和嵌套

    Vue實(shí)現(xiàn)路由跳轉(zhuǎn)和嵌套

    本篇文章主要介紹了Vue實(shí)現(xiàn)路由跳轉(zhuǎn)和嵌套,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • vue前端性能優(yōu)化之預(yù)加載和懶加載示例詳解

    vue前端性能優(yōu)化之預(yù)加載和懶加載示例詳解

    這篇文章主要為大家介紹了vue前端性能優(yōu)化之預(yù)加載和懶加載示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • vue+element ui el-tooltip動(dòng)態(tài)顯示隱藏問(wèn)題

    vue+element ui el-tooltip動(dòng)態(tài)顯示隱藏問(wèn)題

    這篇文章主要介紹了vue+element ui el-tooltip動(dòng)態(tài)顯示隱藏問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue防抖與節(jié)流的使用介紹

    Vue防抖與節(jié)流的使用介紹

    防抖和節(jié)流的作用都是防止函數(shù)多次調(diào)用,下面這篇文章主要給大家介紹了關(guān)于vue函數(shù)防抖與節(jié)流的正確使用方法,需要的朋友可以參考下
    2022-12-12
  • Element?UI/Plus中全局修改el-table默認(rèn)樣式的解決方案

    Element?UI/Plus中全局修改el-table默認(rèn)樣式的解決方案

    element ui官方封裝好的el-table組件,好用是挺好用的,但不可避免的是默認(rèn)的樣式,下面這篇文章主要給大家介紹了關(guān)于Element?UI/Plus中全局修改el-table默認(rèn)樣式的解決方案,需要的朋友可以參考下
    2023-02-02

最新評(píng)論

紫阳县| 信宜市| 高雄县| 吴堡县| 湟源县| 西吉县| 平塘县| 桓台县| 曲周县| 惠州市| 尼勒克县| 崇文区| 平原县| 祁门县| 自治县| 莱阳市| 博爱县| 普格县| 大埔区| 清河县| 绥化市| 枣庄市| 甘洛县| 行唐县| 阆中市| 石林| 香格里拉县| 泾源县| 新巴尔虎右旗| 德庆县| 什邡市| 万源市| 文水县| 隆子县| 江陵县| 镇康县| 无锡市| 简阳市| 西充县| 扬中市| 陆川县|