Ant-Design-Vue Form 中,对于多选下拉表表单时,重置时,表单未正确展示

2024-09-18 23:28:23

一. 问题

最近在进行Ant-Design-Vue Form 表单中,当进行多选下拉表(Select multiple)重置(resetFields)时,多选下拉表显示一个值,但是值内容是空。

通过打印结果,发现执行 form.resetFields 后,多选下拉表的重置值变为[undefined]。

二. 解决方法

通过查看 ant-design-vue 文档 知道:在进行resetFields时,会进行对整个表单进行重置,将所有字段值重置为初始值并移除校验结果

因此,我们需要对 Select multiple 定义一个初始值:

<template>
<a-form
  name="basic"
  :mode="formState"
>
  <a-form-item label="结算状态" name="settlementStatus">
    <a-select
      mode="multiple"
      :options="options"
      v-model="formState.settlementStatus"
    >
  </a-form-item>
</a-form>
</template>
const formState = reactive({
  // 添加上其初始值 [],再次执行resetFields时,就正确展示
  settlementStatus: [],
});

目录

相关推荐
关于调用微软Bing API推送链接时,报:errorcode 3 message ERROR!!! InvalidApiKey如何调用百度和微软必应链接收录APIMac安装nvm时,各种问题总结react-app-rewired中如何设置ant-design主题,以及不生效问题Variable @primary-color-hover is undefined