【Vue】iview switch 下如何自定义 文字

官网上的栗子如下:

<Switch size="large">

<span slot="open">开启</span>

<span slot="close">关闭</span>

</Switch>

效果是这样的
【Vue】iview switch 下如何自定义 文字

就是实现了 文字自定义,但是我是通过表格渲染出来的,使用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: '关闭'

}

})

]

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

【Vue】iview switch 下如何自定义 文字 两种方法确实都可以

以上是 【Vue】iview switch 下如何自定义 文字 的全部内容, 来源链接: utcz.com/a/82641.html

回到顶部