建议 translate.js 配合 i18 使用
本文只介绍 translate.js 的引入和使用方式
无论什么库 在翻译上 都不会做到 ( 100%翻译 && 100%准确 ) 所以不要吹毛求疵
官方文档:translate.js 前端翻译
npm i i18n-jsautotranslate
在main.js内
- import translate from 'i18n-jsautotranslate'
- translate.setUseVersion2() //设置使用v2.x 版本
- translate.selectLanguageTag.show = false //是否显示切换栏
- translate.listener.start()
- Vue.prototype.$translate = translate
只保留关键代码
大体逻辑是在 localStorage 里存入一个 val 根据这个 val 去判断要切换的语种
-
-
-
- data() {
- return {
- language: '',
- }
- },
-
-
- // 翻译
- languageAuto() {
- this.language == 'zh' ? (this.language = 'en') : (this.language = 'zh')
- localStorage.setItem('language', `{"language":"${this.language}"}`)
- if (this.language == 'zh') {
- console.log('转为中文')
- this.$translate.changeLanguage('chinese_simplified')
- }
- if (this.language == 'en') {
- console.log('转为英文')
- this.$translate.changeLanguage('english')
- }
- this.$translate.execute() //进行翻译
- },