现象在src/app.vue全局注册了中文script setup import dayjs from dayjs; import dayjs/locale/zh-cn; dayjs.locale(zhCN.locale); /script在picker.vue里引入a-date-picker pickermonth placeholder选择月份面板仍然出现英文临时解决方案在a-date-picker增加locale变量a-date-picker pickermonth placeholder选择月份 v-model:valuemonthDate :localedatePickerLocale /script import zhCN from ant-design-vue/es/date-picker/locale/zh_CN; const datePickerLocale { ...zhCN, lang: { ...zhCN.lang, monthFormat: M月, shortMonths: [1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月], }, }; export default { data() { return { datePickerLocale } } } script根本原因这个项目装了两个dayjscxx:~/project/frontend$ npm ls dayjs frontend1.0.0 /home/c/project/frontend ├─┬ ant-design-vue4.2.6 │ └── dayjs1.11.20 └── dayjs1.11.19我回想这个项目的安装顺序ant-design-vue是因为切换UI库才装的碰巧项目已经在用dayjs并且yarn.lock已经有dayjs1.11.19碰巧装ant-design-vue时dayjs更新到1.11.20所以装了两个dayjs。而我在app.vue注册中文用的是dayjs1.11.19ant-design-vue用dayjs1.11.20没有注册中文所以才没生效。解决办法在 package.json 加 resolutionsresolutions: {dayjs: 1.11.20}cxx:~/project/frontend$ npm ls dayjs frontend1.0.0 /home/c/frontend ├─┬ ant-design-vue4.2.6 │ └── dayjs1.11.20 deduped └── dayjs1.11.20