解决antui中部分组件出现英文的情况(国际化后又出现中英文混合情况)

我们在使用antui的部分组件的时候会发现他是英文显示的状态,比如在使用日期时间选择器的时候会出现以下状况:

 

 很多地方显示的都是英文,这时候我们可以再页面中引入antui国际化来解决这个问题,具体引用方法我在这里使用vue来进行说明,其他框架可参考:

1.在app组件中进行国际化配置:

<template>
  <a-config-provider :locale="locale">
    <router-view></router-view>
  </a-config-provider>
</template>

<script lang="ts" setup>
import {ref} from "vue";
import zh_CN from 'ant-design-vue/lib/locale-provider/zh_CN';
import moment from 'moment';
import 'moment/locale/zh-cn';
moment.locale('zh-cn');
const locale = ref(zh_CN);

</script>

使用a-config-provider进行包裹,引入zh_CN和moment

2.引入国际化后会出现,虽然红框中英文变成了中文,但是蓝筐中也就没有变化,变成了中英文混合的形式

 

 

3.这时候,我们可以看引入的moment。会发现我们引入的是

import 'moment/locale/zh-cn';
改为
import 'moment/dist/locale/zh-cn';
即可。
这样最终结果就是

 

 

posted @ 2022-03-02 14:44  奔跑的哈密瓜  阅读(1023)  评论(0编辑  收藏  举报