123456789101112131415161718192021222324252627 |
- 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);
- }
- };
|