[switch] 升级到1.13.0报错
tdesign-vue-next 版本
1.13.0
重现链接
No response
重现步骤
<t-switch v-model="formData.IsCrossDay" size="large" :customValue="[1, 0]" :label="[t('pages.common.correct'), t('pages.common.not')]"></t-switch>
报错:value is not in [1,0]
期望结果
未升级之前1.12.0,是OK的
实际结果
No response
框架版本
No response
浏览器版本
No response
系统版本
No response
Node版本
No response
补充说明
No response
👋 @mansai,感谢给 TDesign 提出了 issue。 请根据 issue 模版确保背景信息的完善,我们将调查并尽快回复你。
检查 formData.IsCrossDay 的值,不是 0,1
1.13.0 没有改动这里的逻辑 这个报错一般就是value不在可选项导致的 再确认下呢
是不是reset时候值赋空了
switch 使用 customValue, form 需要设置 reset-type 为 initial
加了reset-type还是报错,已经加了default-value
<t-dialog v-model:visible="formVisible" :header="!formData.Id ? $t('pages.common.create') : $t('pages.common.edit')" :width="700" :footer="false" destroy-on-close> <template #body> <!-- 表单内容 --> <t-form ref="form" class="add-item-form" :data="formData" :rules="rules" :label-width="100" reset-type="initial" @submit="onSubmit"> <t-form-item :label="$t('pages.common.name')" name="EnumItemName"> <t-input v-model="formData.EnumItemName" /> </t-form-item> <t-form-item :label="$t('pages.common.value')" name="EnumItemValue"> <t-input v-model="formData.EnumItemValue" /> </t-form-item> <t-form-item :label="$t('pages.common.desc')" name="EnumItemDesc"> <t-input v-model="formData.EnumItemDesc" /> </t-form-item> <t-form-item :label="$t('pages.common.remark')" name="Remark"> <t-input v-model="formData.Remark" /> </t-form-item> <t-form-item :label="$t('pages.common.selected')" name="Selected"> <t-switch v-model="formData.Selected" size="large" :label="[$t('pages.common.selected'), $t('pages.common.noSelected')]" default-value="N" :customValue="['Y', 'N']" /> </t-form-item> <t-form-item style="float: right"> <t-button variant="outline" @click="onClickCloseBtn">{{ t('pages.common.cancel') }}</t-button> <t-button theme="primary" type="submit">{{ t('pages.common.submit') }}</t-button> </t-form-item> </t-form> </template> </t-dialog>
报错截图