html switch自定义背景,【Web前端问题】iview switch 下如何自定义 文字

博客作者分享了如何在使用表格渲染时,利用Vue的i-switch组件实现文字自定义,并解决了 scopedSlots 的使用问题。通过提供示例代码和解决方案,读者可以了解如何正确设置`slot`和`scopedSlots`来显示开关状态的文字。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官网上的栗子如下:

开启

关闭

效果是这样的

89fe66b6ac094a3369109d7489ba5ed4.png

就是实现了 文字自定义,但是我是通过表格渲染出来的,使用render函数达不到效果,里面的slot不懂如何使用。以下是我的代码:

render: (h, params) => {

return h('i-switch', {

props: {

value: params.row.status,

'true-value': 1,

'false-value': 2

},

on: {

'on-change': (value) => {

this.changeWishStatus(value);

}

},

}, [

h('span', {

slot: {

open: '正常'

}

}),

h('span', {

slot: {

close: '关闭'

}

})

])

下面的两个span标签我觉得是我用错了,但是又不懂怎么使用才能出现效果,跪求各位大佬指点一下。先歇歇啦。

回答:

不好意思啊各位,好久没登录了,已经解决了。

scopedSlots: {

open: () => h('span', '正常'),

close: () => h('span', '禁用')

},

这样就OK了!!!

回答:

[

h('span', {

slot: 'open',

domProps:{

innerHTML: '正常'

}

}),

h('span', {

slot: 'close',

domProps:{

innerHTML: '关闭'

}

})

]

回答:

我也遇到这个问题,请问您解决了吗?

回答:

46f93e521f8a0ff85344cc8e5e236f3d.png 两种方法确实都可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值