ifui
Version:
29 lines (23 loc) • 602 B
JavaScript
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