【Ant Design of Vue】Modal.confirm无法关闭的bug

一、问题

在使用 Ant Design Vue 的 Modal.confirm 确认框时,出现了点击取消和确定后 Modal.confirm 确认框无法关闭的问题

二、代码

代码完全是 copy 的官网的代码,但是 copy 到本地后就会出现上述问题

bash 复制代码
<template>
    <a-button @click="showConfirm">Confirm</a-button>
</template>
<script lang="ts">
import { ExclamationCircleOutlined } from '@ant-design/icons-vue';
import { createVNode, defineComponent } from 'vue';
import { Modal } from 'ant-design-vue';
export default defineComponent({
  setup() {
    const showConfirm = () => {
      Modal.confirm({
        title: 'Do you Want to delete these items?',
        icon: createVNode(ExclamationCircleOutlined),
        content: createVNode('div', { style: 'color:red;' }, 'Some descriptions'),
        onOk() {
          console.log('OK');
        },
        onCancel() {
          console.log('Cancel');
        },
        class: 'test',
      });
    };
    return {
      showConfirm,
    };
  },
});
</script>

三、解决方案

出现该问题的原因是因为:vue更新到 3.4.x 版本之后,某些 API 和 Ant Design Vue 不兼容

本人之前使用的版本是:

  • vue 3.4.7
  • ant-design-vue 3.2.20

解决方案:将vue版本修改并锁定为 3.2.20

相关推荐
&白帝&1 小时前
vue右键显示菜单
前端·javascript·vue.js
Wannaer1 小时前
从 Vue3 回望 Vue2:事件总线的前世今生
前端·javascript·vue.js
羽球知道2 小时前
在Spark搭建YARN
前端·javascript·ajax
光影少年2 小时前
vue中,created和mounted两个钩子之间调用时差值受什么影响
前端·javascript·vue.js
cdcdhj3 小时前
vue用通过npm的webpack打包编译,这样更适合灵活配置的项目
vue.js·webpack·npm
恋猫de小郭3 小时前
如何查看项目是否支持最新 Android 16K Page Size 一文汇总
android·开发语言·javascript·kotlin
赵大仁4 小时前
React Native 与 Expo
javascript·react native·react.js
程序员与背包客_CoderZ5 小时前
Node.js异步编程——Callback回调函数实现
前端·javascript·node.js·web
清灵xmf6 小时前
从 Set、Map 到 WeakSet、WeakMap 的进阶之旅
前端·javascript·set·map·weakset·weakmap
运维@小兵6 小时前
vue使用路由技术实现登录成功后跳转到首页
前端·javascript·vue.js