tdesign-vue-next icon indicating copy to clipboard operation
tdesign-vue-next copied to clipboard

[switch] 升级到1.13.0报错

Open mansai opened this issue 11 months ago • 6 comments

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 avatar May 15 '25 02:05 mansai

👋 @mansai,感谢给 TDesign 提出了 issue。 请根据 issue 模版确保背景信息的完善,我们将调查并尽快回复你。

github-actions[bot] avatar May 15 '25 02:05 github-actions[bot]

检查 formData.IsCrossDay 的值,不是 0,1

liweijie0812 avatar May 15 '25 03:05 liweijie0812

1.13.0 没有改动这里的逻辑 这个报错一般就是value不在可选项导致的 再确认下呢

uyarn avatar May 15 '25 08:05 uyarn

是不是reset时候值赋空了

skyZcity avatar May 15 '25 09:05 skyZcity

switch 使用 customValue, form 需要设置 reset-type 为 initial

Image

liweijie0812 avatar May 16 '25 02:05 liweijie0812

加了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> 报错截图 Image

mansai avatar May 23 '25 05:05 mansai