From 42ff7e58a82b1ddd185e2e18808b576d1e602c85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=9D=A8?= <1711467488@qq.com> Date: Wed, 14 Feb 2018 13:07:32 +0800 Subject: [PATCH] no message Former-commit-id: c99a0d09610fa66974da251bf29b55a3f5748804 Former-commit-id: 476c8fa042737ed58f521599d31020eda8ab7544 Former-commit-id: 476b1894db99d4b423da3617c83724a7c783c116 --- src/pages/demo/plugins/vue-i18n/doc.vue | 5 + src/router/menu/_plugin.js | 2 +- static/markdownFiles/article/插件 - 多国语.md | 118 ++++++++++++++++++ 3 files changed, 124 insertions(+), 1 deletion(-) diff --git a/src/pages/demo/plugins/vue-i18n/doc.vue b/src/pages/demo/plugins/vue-i18n/doc.vue index 3225517a..0ff78ddd 100644 --- a/src/pages/demo/plugins/vue-i18n/doc.vue +++ b/src/pages/demo/plugins/vue-i18n/doc.vue @@ -1,5 +1,10 @@ diff --git a/src/router/menu/_plugin.js b/src/router/menu/_plugin.js index aeead2bd..02068e89 100644 --- a/src/router/menu/_plugin.js +++ b/src/router/menu/_plugin.js @@ -74,7 +74,7 @@ export const menu = { component: resolve => { require(['@/pages/demo/plugins/vue-i18n/demo-2.vue'], resolve) } }, { - title: '文档', + title: '使用方法', icon: 'file-o', path: 'vue-i18n/doc', name: 'demo-plugins-vue-i18n-doc', diff --git a/static/markdownFiles/article/插件 - 多国语.md b/static/markdownFiles/article/插件 - 多国语.md index 268389fd..3d04dc56 100644 --- a/static/markdownFiles/article/插件 - 多国语.md +++ b/static/markdownFiles/article/插件 - 多国语.md @@ -2,3 +2,121 @@ 多国语插件 +> 此文档仅限于演示如何在 `D2Admin` 中使用多国语言设置 + +公用的语言设置建议放在 `d2admin-vue-element/src/i18n` 下 + +i18n 文件夹结构如下所示 + +``` +|__index.js // 主文件 +|__lang // 语言配置文件夹 +| |__cn // 中文 +| | |__index.js // 中文 公用配置 +| |__ja // 日语 +| | |__index.js // 日语 公用配置 +| |__en // 英语 +| | |__index.js // 英语 公用配置 +``` + +在 `d2admin-vue-element/src/i18n/index.js` 中导入同级lang文件夹内的语言设置,并导出一个新的 `VueI18n` 实例供 `main.js` 使用 + +``` +import i18n from './i18n' +new Vue({ + el: '#app', + store, + i18n, // 使用 i18n + router, + template: '', + components: { App } +}) +``` + +## 基本使用方法 + +使用 `$t('路径')` + +``` + + +``` + +## 在组件中单独配置 + +有时候我们只希望在某个文件中配置这个组件的多国语言,如果所有的语言设置都放在 `d2admin-vue-element/src/i18n` 中会造成混乱,不易维护 + +`D2Admin` 已经替你安装好了 `vue-i18n-loader`,可以方便地在单文件组件中使用 + +示例 + +``` + + + + + +``` + +在同一文件夹下的 `lang.json` + +``` +{ + "cn": { + "hello": "你好", + "check": { + "title": "请选择", + "label": { + "Beijing": "北京", + "Tokyo": "东京", + "NewYork": "纽约" + } + } + }, + "en": { + "hello": "hello", + "check": { + "title": "Please choose", + "label": { + "Beijing": "Beijing", + "Tokyo": "Tokyo", + "NewYork": "NewYork" + } + } + }, + "ja": { + "hello": "こんにちは", + "check": { + "title": "選択してください", + "label": { + "Beijing": "北京", + "Tokyo": "東京", + "NewYork": "ニューヨーク" + } + } + } +} +``` + +详细教程请查看官方文档,见此页右上角的链接