Vue.js?element-plus使用圖標不顯示問題的解決方式
前言
關于前端使用element-plus中的icon不展示,網上主要分為兩種,一種是打包之后不展示,還有一種是直接在開發(fā)的時候運行就不展示
這個帖子主要解決的是在本地運行圖標不展示的問題
關于不展示的原因,簡單一句話就是:element-plus/icons改變成了svg
怎么解決呢?
前提:
先確定安裝了element-plus/icons,沒安裝的話,安裝命令奉上
npm install @element-plus/icons-vue
如果圖標引用的比較少,那么采用方案1,如果大量的使用了圖標,就采用方案2
方案1:
在引用圖標的頁面中將要使用的圖標引入,作為js對象,代碼如下:
<script>
import { Edit,Share } from "@element-plus/icons";
export default {
setup() {
return {
Edit,
Share
}
}
}
</script>
使用方式和elemunt-ui3官網一致
<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其實是針對方案一的一個優(yōu)化,對于大量使用icon的項目來說相對比較友好
首先:在main.js中將icon全部引入并注冊到頁面中
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>
關于方案2的優(yōu)化也是借鑒了前人的經驗,這里又個不成熟的想法,不知道是不是可以用set來置入
總結
到此這篇關于Vue.js element-plus使用圖標不顯示問題的解決方式的文章就介紹到這了,更多相關element-plus圖標不顯示內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue+element-ui JYAdmin后臺管理系統(tǒng)模板解析
這篇文章主要介紹了vue+element-ui JYAdmin后臺管理系統(tǒng)模板解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07
vue.js 使用v-if v-else發(fā)現沒有執(zhí)行解決辦法
這篇文章主要介紹了vue.js 使用v-if v-else發(fā)現沒有執(zhí)行解決辦法的相關資料,需要的朋友可以參考下2017-05-05
vue-cli-service build 環(huán)境設置方式
這篇文章主要介紹了vue-cli-service build 環(huán)境設置方式,具有很好的參考價值,希望對大家有所幫助。2023-01-01

