一、准备工作:打造多语言的基础
搞定多语言切换,别忘了先把所有语言包准备好!你知道吗,所谓的语言包其实就是JSON文件的合集,每个语言都有它自己的文件,简单明了?现在咱们已有英文(en.json)和中文(zh.json)这两份语言包,直接看图就知道怎么用~
en.json:
{
“world”: “World”,
“欢迎”: “欢迎来逛我的网站!”
}
zh.json: "world": "世界", "welcome": "欢迎来到我的网站" 这些文件就像是个全球语境常识大杂烩,不管你想翻哪国语言都能找到。比如说,如果你的网站装上了这些语言包,那就相当于有了个随心所欲的翻译小帮手,想换哪个国家的语言都行! 二、创建语言切换组件:让语言切换变得简单 咱给网页加个LanguageSwitcher,弄个小小的下拉菜单就能切换语言!它还有个魔法data,里头有currentLanguage变量,会记住你在用哪个语言~
javascript
export default {
data() {
return {
现在的语言设定是英语~
};
}
你说的不会是我在你们网站看到的那只聪明小助手?它随时都有空帮你换个语种,简直太酷炫!
三、实现语言切换逻辑:让语言动起来
这个SuggestionSwitcher能让你随心所欲地切换语言!选中你喜欢的语言,立马就能搞定!而且,它还会自动将该语言的相关文件塞进我们的Vue实例。
这里面./languages/en.json 的东西就是在这个 ‘en’ 文件里头。
这儿有个“zh”文件,就是咱们从“简体中文”那段文字筛出来的~里面全是咱们的国语翻译!
methods: {
changeLanguage() {
如果英语是现在的语言,那就…
English 中文
this.$root.language = en;
“如果我们现在的language是‘zh’,我怎么办?”
this.$root.language = zh;
}
这个神器能让你的网站说各种语言,不管客户选啥子语种,就立马给他们翻译成他们看得懂的!
四、使用多语言:让多语言成为你的得力助手
装好语言包后,想换就换呗!就在代码里打个$root.language,马上就晓得用的啥语言咯。
“`html
<h1>{{ $root.language.welcome }}</h1>
{{ $root.language.world }}
搞定这功能以后,想换啥语咱就换啥语!只要把语言文件替换成相应的,再用那个$root.language,看看显示的啥马上就心里有数~
this.$root.$data.language = en;
五、深入细节:让多语言切换更流畅
想换外语?来个小助手!它能自动识别你正在用的浏览器,并设为默认语言。
created() {
this.$root.$data.language = zh;
那我来告诉你怎么查看手机浏览器的设置,直接利用navigator.language或navigator.userLanguage这两种方式搞定就好
如果用户的语言是‘zh’开头,那就这么做。
this.currentLanguage = ‘zh’;
} else {
this.currentLanguage = ‘en’;
this.changeLanguage();
return { language: {} };
赶紧来看看我们网站,这里有个聪明得很的小伙伴等你。只要你告诉它你喜欢啥语言,它会立刻帮忙换台~
六、优化体验:让用户感受到无缝切换
让我们来试试Vue的动态组件和转变特效这个办法,这样大家应该都能看懂了。
搞定事情后,换电脑操作或切换窗口,简直就和切换语言一样随意自如!
七、测试与调试:确保多语言切换无误
搞定多语言了?试试看行不行。每个语言都ok?没毛病就肆意使用!
先看看你的语言设置对不对,然后切换成中文试试看,应该就可以搞定!
咱们能用代码做个小工具,和LanguageSwitcher类似,能帮你快速换语言!
{{ $root.language.hello }}
{{ $root.language.world }}
{{ $root.language.welcome }}
搞定,我们现在把”当前语言”设置为”中文(简体)”了。
试试看,看看$wrapper.$root.language.welcome到底是不是”欢迎来到我的网站”?
});
这个代码就是你的翻译官,会检查每个语言是否正确表达了含义。
八、总结与展望:让多语言成为你的网站的翅膀
为啥要使用语言转换器?不就是为了切换网站语言更流畅么,以后随心所欲切换网站语言玩耍。你有没试试给你的网站装上这个功能感觉对你的网站有啥好处?赶快来评论区聊聊!
评论0