vue 表单中使用 v-decorator 绑定 switch `value` is not validate prop, do you mean `checked`

本文解决在Vue表单中使用Ant Design Switch组件时出现的警告问题,通过设置valuePropName和initialValue属性,确保Switch组件能够正常工作并具有默认状态。

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

vue 表单中使用 v-decorator 绑定 switch

问题描述

warning.js?2149:7 Warning: [antdv: Switch] value is not validate prop, do you mean checked?

这样一个异常,是因为没有指定valuePropName属性,
然后指定了之后,表单中的switch却没有一个默认的值,
所以加上initialValue 这样就可以了,默认打开就是true,关闭就是false
代码如下!

        <a-form-item
          label="短信通知"
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
        >
          <a-switch 
          :disabled="showable" 
           v-decorator="['SendSms', {rules: [{required: true, message: '请输入选择'}],initialValue: true,valuePropName: 'checked'}] ">
            <a-icon slot="checkedChildren" type="check" />
            <a-icon slot="unCheckedChildren" type="close" />
          </a-switch>
        </a-form-item>

效果如下
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值