Vue.js?element-plus使用圖標(biāo)不顯示問題的解決方式
前言
關(guān)于前端使用element-plus中的icon不展示,網(wǎng)上主要分為兩種,一種是打包之后不展示,還有一種是直接在開發(fā)的時(shí)候運(yùn)行就不展示
這個(gè)帖子主要解決的是在本地運(yùn)行圖標(biāo)不展示的問題
關(guān)于不展示的原因,簡單一句話就是:element-plus/icons改變成了svg
怎么解決呢?
前提:
先確定安裝了element-plus/icons,沒安裝的話,安裝命令奉上
npm install @element-plus/icons-vue
如果圖標(biāo)引用的比較少,那么采用方案1,如果大量的使用了圖標(biāo),就采用方案2
方案1:
在引用圖標(biāo)的頁面中將要使用的圖標(biāo)引入,作為js對(duì)象,代碼如下:
<script> import { Edit,Share } from "@element-plus/icons"; export default { setup() { return { Edit, Share } } } </script>
使用方式和elemunt-ui3官網(wǎng)一致
<div class="flex"> <el-button type="primary" :icon="Edit" /> <el-button type="primary" :icon="Share" /> <el-button type="primary" :icon="Delete" /> <el-button type="primary" :icon="Search">Search</el-button> <el-button type="primary"> Upload<el-icon class="el-icon--right"><Upload /></el-icon> </el-button> </div>
方案2:
方案2其實(shí)是針對(duì)方案一的一個(gè)優(yōu)化,對(duì)于大量使用icon的項(xiàng)目來說相對(duì)比較友好
首先:在main.js中將icon全部引入并注冊(cè)到頁面中
import * as ElIconList from '@element-plus/icons' for (const name in ElIconList) { app.component(name, ElIconList[name]) }
然后就是使用了,在頁面中直接使用即可
<el-button-group class="ml-4"> <el-button type="primary" icon="Upload" /> <el-button type="primary" icon="Edit" /> <el-button type="primary" icon="Share" /> <el-button type="primary" icon="Delete" /> </el-button-group>
關(guān)于方案2的優(yōu)化也是借鑒了前人的經(jīng)驗(yàn),這里又個(gè)不成熟的想法,不知道是不是可以用set來置入
總結(jié)
到此這篇關(guān)于Vue.js element-plus使用圖標(biāo)不顯示問題的解決方式的文章就介紹到這了,更多相關(guān)element-plus圖標(biāo)不顯示內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue生命周期中的八個(gè)鉤子函數(shù)相機(jī)
這篇文章主要為大家介紹了Vue生命周期中的八個(gè)鉤子函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-12-12Vue proxyTable配置多個(gè)接口地址,解決跨域的問題
這篇文章主要介紹了Vue proxyTable配置多個(gè)接口地址,解決跨域的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09vue2.0中vue-cli實(shí)現(xiàn)全選、單選計(jì)算總價(jià)格的實(shí)例代碼
本篇文章主要介紹了vue2.0中vue-cli實(shí)現(xiàn)全選、單選計(jì)算總價(jià)格的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07