欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-01 13:12:56
我使用的element ui的版本是V1.4.13。 如上图所示,如果使用el button,加颜色是可以通过设置type属性的值,加图标就设置icon属性的值。 现在产品给了一个需求,就是自定义的很多种类别,不同的类别的按钮显示不同的颜色和图标。如下图所示: 为了方便开发,目前的解决方案是:添加一 ......

我使用的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值就能使用,对应的颜色和图标就会显示了


转载请注明出处:https://www.cnblogs.com/fangnianqin/p/9849010.html