element-plus 将语言设置为中文

11,963 阅读1分钟

1.0.2-beta.59 之前

import lang from 'element-plus/lib/locale/lang/zh-cn'
import 'dayjs/locale/zh-cn'
import locale from 'element-plus/lib/locale'
locale.use(lang)

1.0.2-beta.59及之后版本(目前到1.0.2-beta.70)

主要是在 App.vue 设置 el-config-provider,将语言设置为中文。

<!-- App.vue -->
<template>
  <el-config-provider :locale="locale">
    <router-view/>
  </el-config-provider>
</template>

<script lang="ts">
  import { ElConfigProvider } from 'element-plus'
  import zhCn from 'element-plus/lib/locale/lang/zh-cn'

  export default {
    components: {
      [ElConfigProvider.name]: ElConfigProvider
    },
    setup() {
      
      // 切换为中文
      let locale = zhCn

      return {
        locale
      }
      
    }
  }
</script>

最新版 1.2.0-bata.1 使用方式

image.png

1、安装

yarn add element-plus

2、按需引入

Vue.config.js:

const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')

module.exports = {
  publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
  lintOnSavefalse, // eslint 报错
  configureWebpack: {
    plugins: [
      Components({
        resolvers: [ElementPlusResolver()],
      }),
    ],
  }
}

3、国际化转为中文

App.vue:

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

<script>
import zhCn from "element-plus/lib/locale/lang/zh-cn";
import { defineComponent } from "vue";

export default defineComponent({
  setup() {
    // 切换为中文
    let locale = zhCn;

    return {
      locale,
    };
  },
});
</script>