render函数设置html,【Vue】render函数如何设置hover时的样式?

render函数生成的元素,如何设置在鼠标hover在该元素时,改变元素字体颜色。如下图,如何做到鼠标hover在“上架”时,改变“上架”字体颜色?

伪类样式一般都是在class样式上设置的,但是render函数上不知怎么设置class样式。望指教。

43dd9f16c69582f8d3ae812295f1d05d.png

代码如下:

{

title: '操作',

key: ' ',

width:160,

align: 'center',

render:(h, parmas) => {

return ('div', [

h('Button', {

props:{icon:'search'},

style:{backgroundColor:'transparent',border:'none',fontSize:'21px',margin:'0 10px 6px 0'},

on:{click:()=>{ console.log('fff')}}

}),

h('Poptip', {

props:{

trigger:'hover',

placement:'bottom'

}

}, [

h('Icon', {props:{type:'gear-b',size:20}}),

h('Icon', {props:{type:'ios-arrow-down'},style:{marginLeft:'4px'}}),

h('div', {slot:'content'},[

h('p', {

style:{padding:'8px',cursor:'pointer'},

on:{click:()=>{ console.log('aaa')}}

}, '上架'),

h('p', {

style:{padding:'8px',cursor:'pointer'},

on:{click:()=>{ console.log('bbb')}}

}, '删除')

])

])

])

}

}

尝试过加class属性,如下图,F12能看到加上的类名“mouse-on”,但是没有样式没出来。

f22032e3c9821c9df085f2df7e7e265c.png

回答

你对象知道加 style 属性,咋可能不会加 class ? 官方例子这两个是在一起的啊。class 属性跟 style 属于同级不要放在 attr 里面用。对象属性

1 字符串模式

720703f8d701da9963ee94ecdf77db52.png

2 对象模式

675b910fbf31b1fbb67238a9214550bf.png

给render出来的对象写上class试试。

h('p', {

//class:{"mouse-on"}

//attrs:{class:"mouse-on"}

style:{padding:'8px',cursor:'pointer'},

on:{click:()=>{ console.log('aaa')}}

}, '上架')

上面的注释的两种写法都是正确的,但是style的不能有作用域scope

才发现楼主原来写了答案了,仔细看了一下才发现….

楼主,解决了吗,同样的问题,添加类没反应

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值