Ver Fonte

refactor(i18n): 更改语言配置 props i18n 为 language,i18n 为路由页签信息国际化预留

BREAKING CHANGE: 修改 props i18n 为 language
bhuh12 há 6 anos atrás
pai
commit
e1b53af4a9

+ 1 - 1
demo/components/layout/LangCustom.vue

@@ -1,6 +1,6 @@
 <template>
   <main class="app-main">
-    <router-tab :i18n="customLanguage" />
+    <router-tab :language="customLanguage" />
   </main>
 </template>
 

+ 1 - 1
demo/components/layout/LangEn.vue

@@ -1,6 +1,6 @@
 <template>
   <main class="app-main">
-    <router-tab :i18n="'en'" />
+    <router-tab :language="'en'" />
   </main>
 </template>
 

+ 1 - 1
docs/api.md

@@ -17,7 +17,7 @@
   根据 `route.path` 来缓存页面组件。
 
 
-### i18n
+### language
 
 语言配置
 

+ 5 - 18
docs/guide.md

@@ -529,23 +529,23 @@ export default {
 
 ### 语言配置
 
-通过配置 `router-tab` 组件的 `i18n` 属性,可以设置组件显示的语言 (主要表现为页签右键菜单)。
+通过配置 `router-tab` 组件的 `language` 属性,可以设置组件显示的语言 (主要表现为页签右键菜单)。
 
 
 `RouterTab` 默认语言是 `zh-CN`,另外内置了 `en`。
 
-<doc-links api="#i18n" demo="/lang-en/"></doc-links>
+<doc-links api="#language" demo="/lang-en/"></doc-links>
 
 **指定组件显示为英文**
 
 ``` html
-<router-tab i18n="en"/>
+<router-tab language="en"/>
 ```
 
 **自定义的语言** ([参考配置](https://github.com/bhuh12/vue-router-tab/blob/dev/src/lib/RouterTab/lang/en.js))
 
 ``` html
-<router-tab :i18n="customLanguage"/>
+<router-tab :language="customLanguage"/>
 ```
 
 ``` javascript
@@ -553,20 +553,7 @@ export default {
   data () {
     return {
       customLanguage: {
-        tab: {
-          untitled: 'Untitled Page'
-        },
-        contextmenu: {
-          refresh: 'Refresh This',
-          refreshAll: 'Refresh All',
-          close: 'Close This',
-          closeLefts: 'Close to the Left',
-          closeRights: 'Close to the Right',
-          closeOthers: 'Close Others'
-        },
-        msg: {
-          keepOneTab: 'Keep at least 1 tab'
-        }
+        ...
       }
     }
   }

+ 5 - 8
src/components/RouterTab/i18n.js

@@ -4,10 +4,10 @@ import langs from '../../lang'
 // 国际化
 export default {
   props: {
-    // 语言配置
+    // 语言配置,组件显示的语言
     // - 为字符串时,可以设置为内置的语言 'zh-CN' (默认) 和 'en'
     // - 为对象时,可设置自定义的语言
-    i18n: {
+    language: {
       type: [ String, Object ],
       default: 'zh-CN'
     }
@@ -16,13 +16,10 @@ export default {
   computed: {
     // 语言内容
     lang () {
-      let lang = null
-      let i18n = this.i18n
+      let lang = this.language
 
-      if (typeof i18n === 'string') {
-        lang = langs[i18n]
-      } else if (typeof i18n === 'object') {
-        lang = i18n
+      if (typeof lang === 'string') {
+        lang = langs[lang]
       }
 
       // 找不到语言配置,则使用英文