关于使用ProTable中的DatePicker出现的日期格式转

2024-04-08  本文已影响0人  贺贺v5

背景

使用@ant-design/pro-components包中的ProTable组件,展示带搜索区域的表格。

遇到的问题

问题1:点击列设置中的某一列报错:

image.png image.png

问题2:点击搜索区域中的日期区间组件报错:clone.weekday is not a function

在测试过程中发现了一个比较有意思的bug问题,我们使用的是antd中的DatePicker组件,当时间选择框存在已经设定的初始值后,点击时间选择框直接报错,但是当清除内容或者处于新建没有默认值的情况下,组件可以正常运行。

以下是报错信息:


image.png
  1. 添加antd-dayjs-webpack-plugin插件引入
    只需要安装依赖后,在webpack配置中添加相关的插件即可
// webpack-config.js 注意一定是这个文件,在webpack.base.config.js中不行
import AntdDayjsWebpackPlugin from 'antd-dayjs-webpack-plugin';

module.exports = {
  // ...
  plugins: [new AntdDayjsWebpackPlugin()],
};
  1. 还需要引入dayjs,中英文转化的问题
import dayjs from 'dayjs';
import 'dayjs/locale/zh-cn'; // 切换为中文 locale
import arraySupport from 'dayjs/plugin/arraySupport';
import timezone from 'dayjs/plugin/timezone';
import toArray from 'dayjs/plugin/toArray';

dayjs.extend(timezone);
dayjs.extend(arraySupport);
dayjs.extend(toArray);
dayjs.tz.setDefault('Asia/Shanghai');
dayjs.locale('zh-cn');

参考

上一篇下一篇

猜你喜欢

热点阅读