Newer
Older
mcms / ms-basic / src / main / webapp / WEB-INF / manager / include / local.ftl
StephanieGitHub on 16 Dec 2020 1 KB first commit
<#list localLanguage as item>
    <script src="${base}/static/locale/lang/${modeldir}/${item}.js"></script>
</#list>
<script>
    (function(window) {
        var defaultLocal = '${localDefault}'  //默认语言

        var localeMessage = [] //添加语言
         <#list localLanguage as item>
           localeMessage.push('${item}')
        </#list>
        window.indexlocale = {
            language:defaultLocal
        }
        //获取后台index的语言
        if(parent!=null&&parent.indexVue!=undefined&&parent.indexVue.locale!=undefined){
            window.indexlocale = parent.indexVue.locale
        }
        window.i18n = new VueI18n({
            locale:  window.indexlocale.language, // 设置地区
            fallbackLocale: defaultLocal,

        })
        //加载语言
        localeMessage.forEach(function (value) {
            if(window[value]!=undefined){
                var message = window[value]
                if(window['base_'+value]!=undefined){
                    message = Object.assign({},message,window['base_'+value])
                }
                i18n.setLocaleMessage(value,message)
            }
        })
        var localElement = i18n.getLocaleMessage(i18n.locale)
        if(Object.keys(localElement).indexOf("el")!=-1){
            ELEMENT.locale(localElement)
        }
    })(window);
</script>