基于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 深度剖析
- 服務端渲染的探索與實踐
- 瀏覽器背后的運行機制
- 組件文檔
- 基礎組件
- 擴展按鈕
- 擴展表格
- 定制面包屑
- 超級圖片上傳
- 地圖定位
- 換膚調色板
- 富文本編輯器
- 視頻上傳
- 圖片裁剪
- 表格樹狀列組件
- 自定義顯示列
- 業務組件
- 更換頭像
- 圖片排序
- 地域選擇
- 選擇文章
- 文章分類選擇
- 表單選擇
- 商品選擇
- 常見問題
- 捐贈支持
- 演示截圖
- 功能列表