需求:后台管理系统中要求页面国际化,页面语言能够进行切换,满足不同地区用户需求。
可以借助vue-i18n插件来实现这个需求
vue-i18n国际化插件:实现语言切换
使用:
一、安装依赖
npm install vue-i18n
二、main.js文件中导入、配置(配置也可写在一个单独的i18n.js文件中)
import Vue from "vue";
import App from "./App";
import router from "./router";
import VueI18n from "vue-i18n";
Vue.config.productionTip = false;
Vue.prototype.$echarts = echarts;
Vue.use(VueI18n); // 通过插件的形式挂载
/* eslint-disable no-new */
//实例化vue-i18n
const i18n = new VueI18n({
// 从本地存储中取,如果没有默认为中文,
// 这样可以解决切换语言后,没记住选择的语言,刷新页面后还是默认的语言
// 设置默认语言
locale: localStorage.getItem("locale") || "zh-CN", // 语言标识
messages: {
"zh-CN": require("./locales/zh.json"), // 中文语言包
"en-US": require("./locales/en.json"), // 英文语言包