element-ui 的el-button组件中添加自定义颜色和图标的实现方法


Posted in Javascript onOctober 26, 2018

我使用的element-ui的版本是V1.4.13。

element-ui 的el-button组件中添加自定义颜色和图标的实现方法

如上图所示,如果使用el-button,加颜色是可以通过设置type属性的值,加图标就设置icon属性的值。

现在产品给了一个需求,就是自定义的很多种类别,不同的类别的按钮显示不同的颜色和图标。如下图所示:

element-ui 的el-button组件中添加自定义颜色和图标的实现方法

为了方便开发,目前的解决方案是:添加一个自定义全局指令,同时在element-ui源码中,加入对应的组件。开发人员在开发时只要在type中添加不同的类的值,就能添加上颜色和图标。

1、在element-ui的button源码中加了自定义指令otherRender,以及一个局部组件vRender

element-ui 的el-button组件中添加自定义颜色和图标的实现方法

2、局部组件vRender的写法:

element-ui 的el-button组件中添加自定义颜色和图标的实现方法

这里不懂的可以看下 https://cn.vuejs.org/v2/guide/render-function.html中的函数式组件

element-ui 的el-button组件中添加自定义颜色和图标的实现方法

3、自定义指令otherRender,写在项目公共的js中。这里我先将所有的类对应的颜色类和图标定义好。css样式是根据需求自定义的

element-ui 的el-button组件中添加自定义颜色和图标的实现方法

然后再在指令中循环添加

element-ui 的el-button组件中添加自定义颜色和图标的实现方法

在使用el-button时只要添加对应的type值就能使用,对应的颜色和图标就会显示了

下面看下自定义elementui中的图标

前提

elementui图标库图标较少

当你想用elementui的控件而不想用它的图标时,就可以使用自定义的方式来实现

实现

el-icon-my-export为我自定义的图标命名

<el-button class="default" icon="el-icon-my-export">导出</el-button>
//使用图片来替换
//before属性中的content文本是用来占位的,必须有
//可以设置字体大小来确定大小
//使用visibility: hidden;来隐藏文字
.el-icon-my-export{
  background: url(/officeHouse/resources/images/export.png) center no-repeat;
  background-size: cover;
}
.el-icon-my-export:before{
  content: "替";
  font-size: 16px;
  visibility: hidden;
}

//如果直接使用字体图片
//直接在before属性设置对应的content就行
.el-icon-my-export{
  font-size: 16px;
}
.el-icon-my-export:before{
  content: "\e611";
}

content里面使用汉字大小会比较正常,但是汉字有时候会出现乱码,可以使用Unicode编码

//编码后的的替为 \u66ff
//书写到css里面的时候需要去掉u
.el-icon-my-export:before{
  content: "\66ff";
  font-size: 16px;
  visibility: hidden;
}

其他控件的图标替换大多如此,当然具体问题具体分析,我也不确定会不会有不同的情况

总结

以上所述是小编给大家介绍的element-ui 的el-button组件中添加自定义颜色和图标的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用javascript实现给图片加链接
Aug 15 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
Oct 04 Javascript
js中的this关键字详解
Sep 25 Javascript
jQuery实现公告文字左右滚动的实例代码
Oct 29 Javascript
js单例模式详解实例
Nov 21 Javascript
解析Javascript中大括号“{}”的多义性
Dec 02 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
Jun 24 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
Dec 18 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
Feb 12 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
May 27 Javascript
vue-router单页面路由
Jun 17 Javascript
微信小程序 setData 对 data数据影响问题
Apr 18 Javascript
angularjs通过过滤器返回超链接的方法
Oct 26 #Javascript
js使用formData实现批量上传
Mar 27 #Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
Oct 26 #Javascript
js自定义input文件上传样式
Oct 26 #Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
Oct 25 #Javascript
在Vue中使用axios请求拦截的实现方法
Oct 25 #Javascript
webpack4+react多页面架构的实现
Oct 25 #Javascript
You might like
PHP 魔术函数使用说明
2010/05/14 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
php Ubb代码编辑器函数代码
2012/07/05 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
PHP连接access数据库
2015/03/27 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
python实现发送邮件功能
2017/07/22 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
Python字符串格式化输出代码实例
2019/11/22 Python
python与mysql数据库交互的实现
2020/01/06 Python
python实现简单颜色识别程序
2020/02/19 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
自我鉴定 电子商务专业
2014/01/30 职场文书
《泉水》教学反思
2014/04/11 职场文书
2014年最新个人对照检查材料范文
2014/09/25 职场文书
中学生自我评价2015
2015/03/03 职场文书
实验室安全管理制度
2015/08/05 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
python中urllib包的网络请求教程
2022/04/19 Python