使用vue、react可以前后端分离开发,然后多语言问题怎么办

发布时间:2019-05-16 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了使用vue、react可以前后端分离开发,然后多语言问题怎么办脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

multi-lang-js

前端JavaScript多语言加载器,前端部署好各个语言的json或txt语言包,可结合vue等使用。

多语言,不就从浏览器navigator.language里拿信息么,前端也可以。借此做一个前端语言包加载器。

demo示例

    <div id="app_lang">
        <h1>{{ langContent.title }}</h1>
        <h1>{{ langContent.name1 }}</h1>
        <h1>{{ langContent.name2 }}</h1>
        <h1>{{ langContent.name3 }}</h1>
    </div>
<script src="js/vue.min.js"></script>
<script src="js/multi-lang.js"></script>
<script>
var vue_app = new Vue({
        el: '#app_lang',
        data: {
                langContent: {
                    //
                }
        }
})
var multiLang = new MultiLang() // 1:
//2:import multiLang from 'multi-lang-js';
//or
//3:var multiLang = require('multi-lang-js');
multiLang.init({
    path: 'css/',
    name: {
        'en': 'lang_en.txt',
        'cn': 'lang_cn.txt',
        'tw': 'lang_cn.txt',
        'th': 'lang_th.txt',
        'vn': 'lang_vn.txt',
        'ru': 'lang_ru.txt',
        'ko': 'lang_ko.txt'
    },
    callback: function (data, langName) {
        vue_app.langContent = data
        if (langName === 'en') {
            //某个语言你需要再特殊处理的话
        }
    }
})
</script>

初始化multiLang.init()

参数名 类型 说明
path str 翻译文本的相对路径,这里我把所有翻译文本放到css文件夹下
dataType str 值为 txt 或者json。可忽略此参数,默认为json,值为txt时,则返回的是txt文本
name obj 各个语言对应加载的翻译文本,属性名不可改,对应的文本名字可以改
callback fun 回调的第一个参数是加载到的json(或者文本)数据,第二个数据是当前客户端的语言名字

设置语言multiLang.setLang(langname,callback)

如果你觉得multiLang.setLang 使用麻烦,也可以:localStorage.lang=langname,这种写法

注意:设置语言,会让全站语言都立马改动,demo可参考github上的页面。
开多个页签试试 https://diyao.github.io/multi...

参数名 类型 说明
langname str 必须设置,你要设置的语言名
callback function 可选的回调函数

测试

初始化判断当前是何种语言的逻辑:先查浏览器地址栏lang 参数,其次查 localStorage.lang的值,最后看浏览器语言

所以为了测试预览,你可以在地址后带入参数,lang=en(你想要的语言 ru、ko、th等)。

https://diyao.github.io/multi...

说明

如果你配置的name中,没有(比如当前埃及用户访问),则默认会加载英文的显示。

前端多语言加载器的特点

切换语言,不用刷新页面,语言包biu的一下就替换了。某个页签切换语言,全站其他页签biu的一下,全都换了

npm install multi-lang-js

https://www.npmjs.com/package...

脚本宝典总结

以上是脚本宝典为你收集整理的使用vue、react可以前后端分离开发,然后多语言问题怎么办全部内容,希望文章能够帮你解决使用vue、react可以前后端分离开发,然后多语言问题怎么办所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:Vue