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

Vue.js?element-plus使用圖標不顯示問題的解決方式

 更新時間:2022年09月21日 09:27:56   作者:白百柏在帝都  
近期在學習Vue時用elementUI時發(fā)現(xiàn)圖標在頁面上顯示不出來,所以這篇文章主要給大家介紹了關(guān)于Vue.js?element-plus使用圖標不顯示問題的解決方式,需要的朋友可以參考下

前言

關(guān)于前端使用element-plus中的icon不展示,網(wǎng)上主要分為兩種,一種是打包之后不展示,還有一種是直接在開發(fā)的時候運行就不展示

這個帖子主要解決的是在本地運行圖標不展示的問題

關(guān)于不展示的原因,簡單一句話就是: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官網(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其實是針對方案一的一個優(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>

關(guān)于方案2的優(yōu)化也是借鑒了前人的經(jīng)驗,這里又個不成熟的想法,不知道是不是可以用set來置入

總結(jié)

到此這篇關(guān)于Vue.js element-plus使用圖標不顯示問題的解決方式的文章就介紹到這了,更多相關(guān)element-plus圖標不顯示內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

兴国县| 博乐市| 麻阳| 茌平县| 治县。| 普陀区| 汉川市| 台东县| 泗洪县| 肥城市| 翁源县| 鸡西市| 茶陵县| 天台县| 枞阳县| 如东县| 邓州市| 扎鲁特旗| 铁岭县| 尚志市| 嘉兴市| 浠水县| 柳河县| 法库县| 大厂| 宁明县| 阿拉善左旗| 古蔺县| 明星| 京山县| 中西区| 包头市| 永福县| 乌拉特后旗| 普安县| 扎赉特旗| 巩留县| 新巴尔虎左旗| 禄丰县| 阜阳市| 涿州市|