antd vue switch组件怎么把值true、false改为number类型的1和0

antd vue switch组件怎么把值true、false改为number类型的1和0

看了一下antd 文档,好像没有提供这个功能
switch文档

element就可以
<el-switch :active-value="1" :inactive-value="0" v-model="menuInfoForm.status"></el-switch>

或者有什么办法转变这个值,谢谢各位


回答:

<template>

<a-switch :checked="value" @change="onChange" />

</template>

<script>

export default {

model: {

prop: 'checked',

event: 'change',

},

props: {

checked: {

type: [Number, String],

required: true,

},

},

computed: {

value() {

return this.checked === 1 || this.checked === '1'

},

},

methods: {

onChange(checked) {

this.$emit('change', checked ? 1 : 0)

},

},

}

</script>

自己再封装一层 因为上面还有很多props 用render写 把props都给绑上去 或者一个一个写(有点呆)

import { Switch } from 'ant-design-vue'

props: {

...Switch.props,

},

render() {

return (

<Switch on={this.$listeners} {...{ props: { ...this.$props, checked: this.value } }}>

</Switch>

)

},

大概是这样 跑不起来的话自己改改 ?

以上是 antd vue switch组件怎么把值true、false改为number类型的1和0 的全部内容, 来源链接: utcz.com/p/936324.html

回到顶部