You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
719 B
27 lines
719 B
import Vue from 'vue';
|
|
import { deepAssign } from '../utils/deep-assign';
|
|
import defaultMessages from './lang/zh-CN';
|
|
var proto = Vue.prototype;
|
|
var defineReactive = Vue.util.defineReactive;
|
|
defineReactive(proto, '$vantLang', 'zh-CN');
|
|
defineReactive(proto, '$vantMessages', {
|
|
'zh-CN': defaultMessages
|
|
});
|
|
export default {
|
|
messages: function messages() {
|
|
return proto.$vantMessages[proto.$vantLang];
|
|
},
|
|
use: function use(lang, messages) {
|
|
var _this$add;
|
|
|
|
proto.$vantLang = lang;
|
|
this.add((_this$add = {}, _this$add[lang] = messages, _this$add));
|
|
},
|
|
add: function add(messages) {
|
|
if (messages === void 0) {
|
|
messages = {};
|
|
}
|
|
|
|
deepAssign(proto.$vantMessages, messages);
|
|
}
|
|
}; |