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

在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属性一起使用啦。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,338评论 19 139
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,022评论 1 92
  • 简介浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.c...
    听风阁阅读 3,381评论 0 7
  • 金秋喜临托乐嘉, 恩师学妹来吾家。 数月未见倍牵挂, 举杯欢聚乐哈哈。
    运河之子阅读 237评论 0 0

友情链接更多精彩内容