vue3+jsx+antd项目,ant design vue组件中日期组件的自定义格式

目标效果

实际效果

关键代码,直接从react版本的antd复制的代码,并修改了,current加上了moment(current)

<DatePicker
      dateRender={current => {
        const style = {};
        if (moment(current).date() === 1) {
          style.border = '1px solid #1890ff';
          style.borderRadius = '50%';
        }
        return (
          <div className="ant-calendar-date" style={style}>
            {moment(current).date()}
          </div>
        );
      }}
    />

分析原因

current 这个参数一直时重复的

终于排查到了

原来是,再ant design vue和vue3的配合中,自定义的格式化函数的参数,需要解构。

<DatePicker
      dateRender={current => {
        const style = {};
        // 此处为修改
        if (current.current.date() === 1) {
          style.border = '1px solid #1890ff';
          style.borderRadius = '50%';
        }
        return (
          <div className="ant-calendar-date" style={style}>
            // 此处为修改
            {current.current.date()}
          </div>
        );
      }}
    />
posted @ 2023-02-16 10:27  风意不止  阅读(368)  评论(0编辑  收藏  举报