基于vue.js,结合vue-i18n、ElementUI项目可以实现中/英文切换,方法如下:
1、安装`yarn add vue-i18n`
> vue+vue-i18n国际化
> 在`assents/languages/`目录下新建`en_us.json、zh_cn.json`两个文件,内容格式如下:
```
assents/languages/en_us.json
{
"common": {
...
"home": "Home",
"login": "Login",
"logout": "Logout",
"myMsg": "My Message",
...
}
},
```
assents/languages/zh\_cn.json
```
{
"common": {
...
"home": "首页",
"login": "登录",
"logout": "退出",
"myMsg": "我的消息",
...
}
},
```
```
i18n.js
import Vue from "vue";
import VueI18n from "vue-i18n";
Vue.use(VueI18n);
// 注册i18n实例并引入语言文件,文件格式等下解析
const i18n = new VueI18n({
locale: "zh_cn",
messages: {
zh_cn: require("@/assets/languages/zh_cn.json"),
en_us:require("@/assets/languages/en_us.json")
}
});
// 为了实现element插件的多语言切换
locale.i18n((key, value) => i18n.t(key, value));
export default i18n;
```
>[info] main.js添加下面代码
```
import i18n from './i18n'
...
const vm = new Vue({
el: '#app',
i18n,
render: h => h(app)
})
...
```
>[info] 界面引用
```
$t('home.operation')
```
>[info] 实现语言切换
```
// 语言切换
changeLanguage (lang) {
const _lang = lang === '' ? 'zh_cn' : lang
this.$i18n.locale = _lang
}
```
- 介绍
- 快速了解
- 项目简介
- 主要特性
- 技术选型
- 内置功能
- 更新日志
- 环境部署
- 准备工作
- 运行系统
- 部署系统
- 环境变量
- nginx配置
- 项目介绍
- 文件结构
- 核心技术
- 技术文档
- 多语言环境配置
- 如何在vue项目中整合tinymce富文本编辑器
- vuedraggable在项目中的应用
- viewerjs在项目中的应用
- 用echart在vue项目中实现数据可视化
- 用webpack打包vue项目时如何实现性能调优
- CSS高度塌陷原理及解决方法
- CSS的几种定位机制
- 话说BFC
- export、export default和module.exports的用法及区别
- proto 和 prototype 深度剖析
- 服务端渲染的探索与实践
- 浏览器背后的运行机制
- 组件文档
- 基础组件
- 扩展按钮
- 扩展表格
- 定制面包屑
- 超级图片上传
- 地图定位
- 换肤调色板
- 富文本编辑器
- 视频上传
- 图片裁剪
- 表格树状列组件
- 自定义显示列
- 业务组件
- 更换头像
- 图片排序
- 地域选择
- 选择文章
- 文章分类选择
- 表单选择
- 商品选择
- 常见问题
- 捐赠支持
- 演示截图
- 功能列表