使用vue、react可以前后端分离开发,然后多语言问题怎么办
multi-lang-js前端JavaScript多语言加载器,前端部署好各个语言的json或txt语言包,可结合vue等使用。 多语言,不就从浏览器 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()
设置语言multiLang.setLang(langname,callback)如果你觉得multiLang.setLang 使用麻烦,也可以:localStorage.lang=langname,这种写法
测试初始化判断当前是何种语言的逻辑:先查浏览器地址栏lang 参数,其次查 localStorage.lang的值,最后看浏览器语言
https://diyao.github.io/multi... 说明如果你配置的name中,没有(比如当前埃及用户访问),则默认会加载英文的显示。 前端多语言加载器的特点切换语言,不用刷新页面,语言包biu的一下就替换了。某个页签切换语言,全站其他页签biu的一下,全都换了 npm install multi-lang-js https://www.npmjs.com/package... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |