UNPKG

ifui

Version:

29 lines (23 loc) 602 B
import Vue from 'vue' import deepAssign from '../utils/deep-assign' import defaultMessage from './lang/zh-CN' const proto = Vue.prototype const defaultLang = 'zh-CN' const locale = { install () { if (proto.$ifuiLang) { return } Vue.util.defineReactive(proto, '$ifuiLang', defaultLang) Vue.util.defineReactive(proto, '$ifuiMessage', { [defaultLang]: defaultMessage }) }, use(lang, message) { proto.$ifuiLang = lang this.add({ [lang]: message }) }, add (message = {}) { deepAssign(proto.$ifuiMessage, message) } } locale.install() export default locale