升级element-plus 从2.0.5 到2.1.9版本是出现Uncaught (in promise) TypeError: day.isValid is not a function异常问题

现象

原vue页面当中有el-date-picker组件,在使用element-plus 2.0.5的版本下能正常使用。但是当升级到2.1.9版本后,只要vue代码当中包含el-date-picker组件的都会出现渲染报错。异常内容如下:

也有出现这样的异常:

跟踪源码发现是在调用dayjs对象的时候出现的异常。

问题解决

当前项目使用到了i18n国际化,同时集成element-plus的时候也配置了国际化,代码示例如下:

在使用2.0.5的版本下,这个locale属性是支持直接使用字符串的,但是在2.1.9的版本下(不确定从何版本开始)必须使用一个带name属性的对象。正确的配置如下:

至此问题解决!

Add a Comment

您的邮箱地址不会被公开。 必填项已用 * 标注