iview table的render函數(shù)中如何設(shè)置元素的樣式

在html5頁面中,我們知道設(shè)置元素樣式的方法有2種:一種是直接在元素標(biāo)簽中添加style屬性并設(shè)置樣式,另一種是給元素添加class屬性然后給class屬性設(shè)置樣式。既然原生的html頁面有這兩種設(shè)置屬性的方式,那么iview的render函數(shù)當(dāng)然也可以這么給元素添加樣式啦。

render函數(shù)添加樣式的兩種方法:

比如我想設(shè)置字體的顏色大小間距,如下圖:


image.png
第一種方法:直接設(shè)置style屬性

“操作”列的render函數(shù)如下代碼:

 {
            title: '操作',
            align: 'center',
            render: (h, params) => {
              return h('div', [
                h('span', {
                  style:{
                    fontSize: '14px',
                    padding: '5px 10px',
                    cursor: 'pointer',
                    color: '#fc1'
                  }
                }, '查看'),
              ]);
            }
          }
第二種方法:給元素設(shè)置class屬性
image.png

如果我想在鼠標(biāo)移動到 “查看” 時改變字體的顏色,那么就可以在.show后面加偽類,而第一種方法就做不到了,實現(xiàn)如下:

image.png

注意:這里的style是不加作用域scoped的,如果加了class樣式就不生效了。


class屬性的其他用法

class屬性有兩種用法:
1.當(dāng)類名是字符串時(如上面的的第二種方法):

 h('span', {
      class:'show'
 }, '查看')

也可以綁定多個樣式

 h('span', {
      class:'show isbule'
 }, '查看')

2.當(dāng)類名是對象時:

 h('span', {
  class:{
      'show':true,
      'iscolor':true
  }
}, '查看'),



當(dāng)然你也可以style和class屬性一起使用啦。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評論 19 139
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 14,090評論 1 92
  • 簡介瀏覽器可以被認(rèn)為是使用最廣泛的軟件,本文將介紹瀏覽器的工 作原理,我們將看到,從你在地址欄輸入google.c...
    聽風(fēng)閣閱讀 3,387評論 0 7
  • 金秋喜臨托樂嘉, 恩師學(xué)妹來吾家。 數(shù)月未見倍牽掛, 舉杯歡聚樂哈哈。
    運河之子閱讀 242評論 0 0

友情鏈接更多精彩內(nèi)容