美文网首页
iview table的render函数中如何设置元素的样式

iview table的render函数中如何设置元素的样式

作者: liwuwuzhi | 来源:发表于2018-02-24 18:37 被阅读0次

    在html5页面中,我们知道设置元素样式的方法有2种:一种是直接在元素标签中添加style属性并设置样式,另一种是给元素添加class属性然后给class属性设置样式。既然原生的html页面有这两种设置属性的方式,那么iview的render函数当然也可以这么给元素添加样式啦。

    render函数添加样式的两种方法:

    比如我想设置字体的颜色大小间距,如下图:


    image.png
    第一种方法:直接设置style属性

    “操作”列的render函数如下代码:

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

    如果我想在鼠标移动到 “查看” 时改变字体的颜色,那么就可以在.show后面加伪类,而第一种方法就做不到了,实现如下:

    image.png
    注意:这里的style是不加作用域scoped的,如果加了class样式就不生效了。
    class属性的其他用法

    class属性有两种用法:
    1.当类名是字符串时(如上面的的第二种方法):

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

    也可以绑定多个样式

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

    2.当类名是对象时:

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



    当然你也可以style和class属性一起使用啦。

    相关文章

      网友评论

          本文标题:iview table的render函数中如何设置元素的样式

          本文链接:https://www.haomeiwen.com/subject/nzccxftx.html