import locales from './i18n/locales'

//  是根据obj的key来翻译  所以这个数据是可以通用多端数据
export default class Mutual {
    constructor(i18n) { //constructor是一个构造方法,用来接收参数
            this.i18n = i18n; //this代表的是实例对象
        }
        //  获取数据 翻译数据
    registerLocale(locales) { //这是一个类的方法,注意千万不要加上function
        this.i18n.locales = locales;
    }
    setLocale(code) { //这是一个类的方法,注意千万不要加上function 设置语音类型
        di18n.locale = code
    }
    tsx(line) { //这是一个类的方法,注意千万不要加上function 翻译
        const locale = this.i18n.locale
        const locales = this.i18n.locales
        if (locale && locales[locale] && locales[locale][line]) {
            line = locales[locale][line]
        }
        return line
    }
}
 
let  i18n =new Mutual()
 
i18n.registerLocale(locales)
i18n.setLocale('zh-CN')
 
i18n.tsx('tite')
 
 
如有不对的地方 或者更简便的  方法 请留言  我好及时修改
posted on 2020-12-16 10:27  假装新手  阅读(102)  评论(0编辑  收藏  举报