Vue+antd 国际化--默认英文改成中文

十年河东,十年河西,莫欺少年穷

学无止境,精益求精

antd针对vue默认使用的是英语,因此,在系统开发过程中,我们可能想使用中文,因此,就需要对我们的项目进行国际化操作了。

先看下我遇到的问题

<a-modal
      title="新增OTA升级信息"
      :width="880"
      :okText="提交"
      :cancelText="取消"
      :dialog-style="{ top: '20px' }"
      :visible="modal1Visible"
      @ok="() => setModal1Visible(false)"
      @cancel="() => setModal1Visible(false)"
    >
      <a-card
        hoverable="true"
        title=""
        headStyle="text-align:left;color:#606266;font-size:14px"
        bodyStyle="border:none"
      >
        <a-row align="middle" class="arow">
          <a-col :span="6"> </a-col>
          <a-col :span="6"> </a-col>
          <a-col :span="6"> </a-col>
          <a-col :span="6"> </a-col>
        </a-row>
      </a-card>
    </a-modal>

上述中 :okText="提交" :cancelText="取消",虽然我设置了模态框的按钮显示为汉字,但实际上并不生效,如下:

 根据ant官方提供的文档:https://www.antdv.com/components/locale-provider-cn/

我们针对入口文件App.vue进行如下设置

<template>
  <a-locale-provider :locale="zh_CN">
    <div id="app">
      <router-view />
    </div>
  </a-locale-provider>
</template>

<script>
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");
export default {
  name: "App",
  data() {
    return {
      zh_CN,
    };
  },
};
</script>

<style>
#app {
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}
</style>

引入了中文包后,项目中的默认语言就变成了汉语。

 @天才卧龙的博客

原文地址:https://www.cnblogs.com/chenwolong/p/localProvider.html