Răsfoiți Sursa

Locale: fallbaack default config

qingwei.li 8 ani în urmă
părinte
comite
a8ed14aed2
5 a modificat fișierele cu 10 adăugiri și 1 ștergeri
  1. 1 1
      .babelrc
  2. 1 0
      build/bin/build-entry.js
  3. 1 0
      package.json
  4. 1 0
      src/index.js
  5. 6 0
      src/locale/index.js

+ 1 - 1
.babelrc

@@ -7,7 +7,7 @@
         ["module-resolver", {
           "root": ["element-ui"],
           "alias": {
-            "element-ui/src/locale": "element-ui/lib/locale"
+            "element-ui/src": "element-ui/lib"
           }
         }]
       ]

+ 1 - 0
build/bin/build-entry.js

@@ -36,6 +36,7 @@ if (typeof window !== 'undefined' && window.Vue) {
 
 module.exports = {
   version: '{{version}}',
+  locale,
   install,
 {{list}}
 };

+ 1 - 0
package.json

@@ -40,6 +40,7 @@
   },
   "dependencies": {
     "async-validator": "^1.6.6",
+    "deepmerge": "^1.2.0",
     "throttle-debounce": "^1.0.1",
     "vue-popup": "^0.2.9",
     "wind-dom": "0.0.3"

+ 1 - 0
src/index.js

@@ -131,6 +131,7 @@ if (typeof window !== 'undefined' && window.Vue) {
 
 module.exports = {
   version: '1.0.0-rc.8',
+  locale,
   install,
   Pagination,
   Dialog,

+ 6 - 0
src/locale/index.js

@@ -1,13 +1,19 @@
 import defaultLang from 'element-ui/src/locale/lang/zh-cn';
 import Vue from 'vue';
+import deepmerge from 'deepmerge';
 import Format from './format';
 
 const format = Format(Vue);
 let lang = defaultLang;
+let merged = false;
 
 export const $t = function(path, options) {
   const vuei18n = Object.getPrototypeOf(this || Vue).$t;
   if (typeof vuei18n === 'function') {
+    if (!merged) {
+      merged = true;
+      Vue.locale(Vue.config.lang, deepmerge(lang, Vue.locale(Vue.config.lang), { clone: true }));
+    }
     return vuei18n.apply(this, [path, options]);
   }
   const array = path.split('.');