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`,可以方便地在单文件组件中使用
+
+示例
+
+```
+
+
+
+
+
{{$t('hello')}}
+
{{$t('check.title')}}
+
+ {{$t('check.label.Beijing')}}
+ {{$t('check.label.Tokyo')}}
+ {{$t('check.label.NewYork')}}
+
+
+
+
+
+```
+
+在同一文件夹下的 `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": "ニューヨーク"
+ }
+ }
+ }
+}
+```
+
+详细教程请查看官方文档,见此页右上角的链接