不爱吃酸的打工人 2026-03-25 16:20 采纳率: 100%
浏览 6
已结题

Ant Design Vue中日期插件国际化显示错乱

使用 Ant Design Vue的a-date-picker插件,设置了中文格式,但依旧显示的为中英文混乱效果,头大

img

main.ts注册文件


import { createApp } from 'vue';
import print from 'vue3-print-nb';
import App from './App.vue';
import { setupRouter } from './router';
import { setupIcons } from './components/basic/icon';
import { setupStore } from '@/store';
import { setupAntd, setupAssets, setupGlobalMethods } from '@/plugins';

import dayjs from 'dayjs';
import languageChinese from 'dayjs/locale/zh-cn';

const app = createApp(App);

function setupPlugins() {
  // 安装图标
  setupIcons();
  // 注册全局常用的ant-design-vue组件
  setupAntd(app);
  // 引入静态资源
  setupAssets();
  // 注册全局方法,如:app.config.globalProperties.$message = message
  setupGlobalMethods(app);
}

async function setupApp() {
  dayjs.locale(languageChinese);

  // 挂载vuex状态管理
  setupStore(app);
  // Multilingual configuration
  // Asynchronous case: language files may be obtained from the server side
  // 挂载路由
  setupRouter(app);

  app.use(print);
  app.mount('#app');
}
setupPlugins();
setupApp();

全局页面配置

<script setup lang="ts">
import zhCN from 'ant-design-vue/es/locale/zh_CN';
import { ConfigProvider } from 'ant-design-vue';
defineOptions({
  name: 'ProConfigProvider',
});
</script>
<template>
  <ConfigProvider  :locale="zhCN">
    <slot></slot>
  </ConfigProvider>
</template>
  • 写回答

4条回答 默认 最新

  • 不爱吃酸的打工人 2026-04-14 13:55
    关注

    将dayjs 从"1.11.12"升级到 "1.11.20"即可

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月22日
  • 已采纳回答 4月14日
  • 修改了问题 3月25日
  • 创建了问题 3月25日