vue-vben-admin antd2升级到antd-3版本的版本兼容问题

pbwdgjma  于 2023-02-04  发布在  其他
关注(0)|答案(2)|浏览(1135)

⚠️ 重要 ⚠️ 在进一步操作之前,请检查下列选项。如果您忽视此模板或者没有提供关键信息,您的 Issue 将直接被关闭

  • 已阅读 文档 .
  • 确保您的代码已是最新或者所报告的 Bug 在最新版本中可以重现. (部分 Bug 可能已经在最近的代码中修复)
  • 已在 Issues 中搜索了相关的关键词
  • 不是 ant design vue 组件库的 Bug

描述 Bug

main分支最新代码中。Table组件的使用中发现对于antd-3版本中的(warning.js:6 Warning: [ant-design-vue: Table] column.slots is deprecated. Please use v-slot:headerCellv-slot:bodyCell instead.),由于我是从antd2升级到antd3。最新的框架代码还存在这个警告。

复现 Bug

在demo里面的Table组件中的可编辑行,可复现此问题。应该是对于Table组件的props中的actionColumn这个参数,还是用了原来的slots,但是antd-3已不支持此方式引入column

系统信息

  • 操作系统: macOS
  • Node 版本: 16.9.0
  • 包管理器 (npm/yarn/pnpm) 及其版本: yarn 1.22
w3nuxt5m

w3nuxt5m1#

当前可用上图方法解决兼容,然后注释slots: { customRender: 'action' }这种格式就可

m3eecexj

m3eecexj2#

如果要兼容之前的写法就改下BasicTable.vue文件吧:

useColumns.ts对应的改动:

加了新属性(customSlots)记得typs里面的类型也要加

相关问题