欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

element-ui 的el-button組件中添加自定義顏色和圖標(biāo)的實(shí)現(xiàn)方法

 更新時(shí)間:2018年10月26日 09:19:10   作者:kristy1993  
這篇文章主要介紹了element-ui 的el-button組件中添加自定義顏色和圖標(biāo)的實(shí)現(xiàn)方法,目前的解決方案是:添加一個(gè)自定義全局指令,同時(shí)在element-ui源碼中,加入對(duì)應(yīng)的組件。需要的朋友跟隨小編一起看看吧

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

如上圖所示,如果使用el-button,加顏色是可以通過設(shè)置type屬性的值,加圖標(biāo)就設(shè)置icon屬性的值。

現(xiàn)在產(chǎn)品給了一個(gè)需求,就是自定義的很多種類別,不同的類別的按鈕顯示不同的顏色和圖標(biāo)。如下圖所示:

為了方便開發(fā),目前的解決方案是:添加一個(gè)自定義全局指令,同時(shí)在element-ui源碼中,加入對(duì)應(yīng)的組件。開發(fā)人員在開發(fā)時(shí)只要在type中添加不同的類的值,就能添加上顏色和圖標(biāo)。

1、在element-ui的button源碼中加了自定義指令otherRender,以及一個(gè)局部組件vRender


2、局部組件vRender的寫法:


這里不懂的可以看下 https://cn.vuejs.org/v2/guide/render-function.html中的函數(shù)式組件


3、自定義指令otherRender,寫在項(xiàng)目公共的js中。這里我先將所有的類對(duì)應(yīng)的顏色類和圖標(biāo)定義好。css樣式是根據(jù)需求自定義的


然后再在指令中循環(huán)添加

在使用el-button時(shí)只要添加對(duì)應(yīng)的type值就能使用,對(duì)應(yīng)的顏色和圖標(biāo)就會(huì)顯示了

下面看下自定義elementui中的圖標(biāo)

前提

elementui圖標(biāo)庫圖標(biāo)較少

當(dāng)你想用elementui的控件而不想用它的圖標(biāo)時(shí),就可以使用自定義的方式來實(shí)現(xiàn)

實(shí)現(xiàn)

el-icon-my-export為我自定義的圖標(biāo)命名

<el-button class="default" icon="el-icon-my-export">導(dǎo)出</el-button>
//使用圖片來替換
//before屬性中的content文本是用來占位的,必須有
//可以設(shè)置字體大小來確定大小
//使用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屬性設(shè)置對(duì)應(yīng)的content就行
.el-icon-my-export{
  font-size: 16px;
}
.el-icon-my-export:before{
  content: "\e611";
}

content里面使用漢字大小會(huì)比較正常,但是漢字有時(shí)候會(huì)出現(xiàn)亂碼,可以使用Unicode編碼

//編碼后的的替為 \u66ff
//書寫到css里面的時(shí)候需要去掉u
.el-icon-my-export:before{
  content: "\66ff";
  font-size: 16px;
  visibility: hidden;
}

其他控件的圖標(biāo)替換大多如此,當(dāng)然具體問題具體分析,我也不確定會(huì)不會(huì)有不同的情況

總結(jié)

以上所述是小編給大家介紹的element-ui 的el-button組件中添加自定義顏色和圖標(biāo)的實(shí)現(xiàn)方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Bootstrap select多選下拉框?qū)崿F(xiàn)代碼

    Bootstrap select多選下拉框?qū)崿F(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了Bootstrap select多選下拉框?qū)崿F(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下代碼
    2016-12-12
  • Bootstarp基本模版學(xué)習(xí)教程

    Bootstarp基本模版學(xué)習(xí)教程

    這篇文章主要為大家詳細(xì)介紹了Bootstarp基本模版學(xué)習(xí)教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Javascript下的keyCode鍵碼值表

    Javascript下的keyCode鍵碼值表

    Javascript下的keyCode鍵碼值表...
    2007-04-04
  • js修改原型的屬性使用介紹

    js修改原型的屬性使用介紹

    原型(prototype)定義了特定類型的所有實(shí)例都可以訪問的屬性和方法,很多些情況下需要重新對(duì)原型中的屬性賦值,下面為大家介紹下如何修改原型
    2014-01-01
  • 根據(jù)表格中的某一列進(jìn)行排序的javascript代碼

    根據(jù)表格中的某一列進(jìn)行排序的javascript代碼

    根據(jù)表格中的某一列進(jìn)行排序的實(shí)現(xiàn)方法有很多,下面為大家介紹下如何使用js來簡(jiǎn)單實(shí)現(xiàn)下,需要的朋友不要錯(cuò)過
    2013-11-11
  • js實(shí)現(xiàn)一款簡(jiǎn)單踩白塊小游戲(曾經(jīng)很火)

    js實(shí)現(xiàn)一款簡(jiǎn)單踩白塊小游戲(曾經(jīng)很火)

    本文給大家分享原生js實(shí)現(xiàn)曾經(jīng)很火的一款小游戲—?jiǎng)e踩白塊,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-12-12
  • bootstrap table單元格新增行并編輯

    bootstrap table單元格新增行并編輯

    這篇文章主要為大家詳細(xì)介紹了bootstrap table單元格新增行并編輯的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • JS使用位運(yùn)算實(shí)現(xiàn)權(quán)限組合的代碼示例

    JS使用位運(yùn)算實(shí)現(xiàn)權(quán)限組合的代碼示例

    在業(yè)務(wù)開發(fā)中我們經(jīng)常會(huì)遇到處理不同權(quán)限的情況,例如根據(jù)用戶角色是否有編輯權(quán)限來展示和隱藏一個(gè)按鈕,或者一個(gè)函數(shù)根據(jù)傳入的配置項(xiàng)來執(zhí)行不同的邏輯,也就是所謂的權(quán)限控制,所以本文給大家介紹了JS使用位運(yùn)算實(shí)現(xiàn)權(quán)限組合,需要的朋友可以參考下
    2024-07-07
  • javascript中閉包c(diǎn)losure的深入講解

    javascript中閉包c(diǎn)losure的深入講解

    這篇文章主要給大家介紹了關(guān)于javascript中閉包c(diǎn)losure的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • JavaScript設(shè)計(jì)模式之觀察者模式實(shí)例詳解

    JavaScript設(shè)計(jì)模式之觀察者模式實(shí)例詳解

    這篇文章主要介紹了JavaScript設(shè)計(jì)模式之觀察者模式,結(jié)合實(shí)例形式詳細(xì)分析了javascript觀察者模式的概念、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-01-01

最新評(píng)論