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

  

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

  

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

  

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

  

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

  

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

  

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

  

1,在element-ui的按钮源码中加了自定义指令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时只要添加对应的类型值就能使用,对应的颜色和图标就会显示了

  

  

<强>前提

  

elementui图标库图标较少

  

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

  

<>强实现

  

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

        & lt; el-button类==癳l-icon-my-export”“默认”图标在导出& lt;/el-button>         //使用图片来替换//前属性中文的内容本是用来占位的,必须有//可以设置字体大小来确定大?/使用可见性:隐藏;来隐藏文字   .el-icon-my-export {   背景:url (/officeHouse/资源/图片/export.png)中心不再重演;   background-size:封面;   }   .el-icon-my-export:{之前   内容:“替”;   字体大小:16 px;   可见性:隐藏;   }//如果直接使用字体图片//直接在前属性设置对应的内容就行   .el-icon-my-export {   字体大小:16 px;   }   .el-icon-my-export:{之前   内容:“\ e611”;   }      内容里面使用汉字大小会比较正常,但是汉字有时候会出现乱码,可以使用Unicode编码//编码后的的替为\ u66ff//书写到css里面的时候需要去掉你   .el-icon-my-export:{之前   内容:“66 ff \”;   字体大小:16 px;   可见性:隐藏;   }      

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

  

  

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

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