Vue.js element-plus使用图标不显示问题的解决方式

 更新时间:2022年09月21日 09:27:56   作者:白百柏在帝都  
近期在学习Vue时用elementUI时发现图标在页面上显示不出来,所以这篇文章主要给大家介绍了关于Vue.js element-plus使用图标不显示问题的解决方式,需要的朋友可以参考下

前言

关于前端使用element-plus中的icon不展示,网上主要分为两种,一种是打包之后不展示,还有一种是直接在开发的时候运行就不展示

这个帖子主要解决的是在本地运行图标不展示的问题

关于不展示的原因,简单一句话就是: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其实是针对方案一的一个优化,对于大量使用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的优化也是借鉴了前人的经验,这里又个不成熟的想法,不知道是不是可以用set来置入

总结

到此这篇关于Vue.js element-plus使用图标不显示问题的解决方式的文章就介绍到这了,更多相关element-plus图标不显示内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue+element-ui JYAdmin后台管理系统模板解析

    vue+element-ui JYAdmin后台管理系统模板解析

    这篇文章主要介绍了vue+element-ui JYAdmin后台管理系统模板解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 浅谈vue同一页面中拥有两个表单时,的验证问题

    浅谈vue同一页面中拥有两个表单时,的验证问题

    今天小编就为大家分享一篇浅谈vue同一页面中拥有两个表单时,的验证问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • vue.js 使用v-if v-else发现没有执行解决办法

    vue.js 使用v-if v-else发现没有执行解决办法

    这篇文章主要介绍了vue.js 使用v-if v-else发现没有执行解决办法的相关资料,需要的朋友可以参考下
    2017-05-05
  • vue @ ~ 相对路径 路径别名设置方式

    vue @ ~ 相对路径 路径别名设置方式

    这篇文章主要介绍了vue @ ~ 相对路径 路径别名设置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • vue+js实现微信上传图片选择功能

    vue+js实现微信上传图片选择功能

    这篇文章主要为大家详细介绍了vue+js实现微信上传图片选择功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • vue-cli-service build 环境设置方式

    vue-cli-service build 环境设置方式

    这篇文章主要介绍了vue-cli-service build 环境设置方式,具有很好的参考价值,希望对大家有所帮助。
    2023-01-01
  • vue3中addEventListener的用法详解

    vue3中addEventListener的用法详解

    vue3中定义全局指令时,往往会碰到一个问题:事件无法解绑,为什么会这样,因为通常在指令的mounted钩子中绑定事件,事件处理函数也定义在mounted中,本文讲给大家讲讲vue3中addEventListener的妙用,需要的朋友可以参考下
    2023-08-08
  • vuex mutations 同步操作方法详解

    vuex mutations 同步操作方法详解

    这篇文章主要介绍了vuex mutations 同步操作方法,需要的朋友可以参考下
    2023-10-10
  • vue接入腾讯防水墙代码

    vue接入腾讯防水墙代码

    这篇文章主要介绍了vue接入腾讯防水墙代码,代码超级简单,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05
  • 如何解决el-checkbox选中状态更改问题

    如何解决el-checkbox选中状态更改问题

    这篇文章主要介绍了如何解决el-checkbox选中状态更改问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07

最新评论