在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
后面加伪类,而第一种方法就做不到了,实现如下:
注意:这里的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属性一起使用啦。
网友评论