uniapp使用vue-i18n实现语言国际化

1.需要去vue-i18n官网下载js文件

https://unpkg.com/vue-i18n@8.21.0/dist/vue-i18n.js
2.将js文件下载后放置在创建的lang文件夹中
在这里插入图片描述
3.紧接着创建需要翻译的配置文件如zh.js(中文)、en.js(英文)、tcc.js(繁体)且配置需要翻译的字段
zh.js(中文)

export default {index: {title: '首页',game: '游戏',bas: '背景音乐'}
}

en.js(英文)

export default {index: {title: 'index',game: 'game',bas: 'bgcMusic'}
}

tcc.js(繁体)

export default {index: {title: '首頁',game: '遊戲',bas: '背景音樂'}
}

4.在lang文件夹下新建一个index.js来使用他们

import LangEn from './en.js'
import LangChs from './zh.js'
import LangTcc from './tcc.js'
import Vue from 'vue'
import VueI18n from './vue-i18n'
Vue.use(VueI18n)
const system_info = uni.getStorageSync('system_info')
if (!system_info) {// 获取设备信息uni.getSystemInfo({success: function (res) {uni.setStorageSync('system_info', res);}})
}const cur_lang = system_info.language == 'en' ? 'en' : system_info.language == 'zh_CN' ? 'zh_CN' : 'tcc'const i18n = new VueI18n({locale: cur_lang || 'zh_CN',  // 默认选择的语言messages: {  'en': LangEn,'zh_CN': LangChs,'tcc': LangTcc}})export default i18n

5.lang文件夹结构如下
在这里插入图片描述
6.在main.js引入使用

import Vue from 'vue'
import App from './App'Vue.config.productionTip = falseApp.mpType = 'app'import i18n from './lang/index' 
Vue.prototype._i18n = i18n
const app = new Vue({i18n,...App
})
app.$mount()

7.在vue页面中测试使用

<template><view class="content"><view class="text-area"><text>{{ i18n.game }}</text><text>{{ i18n.bas }}</text></view><view class="ttt" v-for="(item,index) in language" @tap="change(index)" :key="index">{{item}}</view><button style="margin-top: 20rpx;" @click="aaa">跳转页面</button></view>
</template><script>export default {data() {return {title: 'Hello',language: ['简体中文','繁体中文','英文']}},computed: {  i18n () {  return this.$t('index')  }  },onLoad() {},methods: {change(index) {console.log('语言切换')const system_info = uni.getStorageSync('system_info')index == 0 ? system_info.language = this._i18n.locale = 'zh_CN' : index == 1 ? system_info.language = this._i18n.locale = 'tcc' : system_info.language = this._i18n.locale = 'en'uni.setStorageSync('system_info',system_info)uni.reLaunch({url: 'index'})},aaa(){uni.navigateTo({url: '/pages/aa/aa'})}}}
</script><style>.content {display: flex;flex-direction: column;align-items: center;justify-content: center;}.ttt{border: 4rpx solid green;padding: 6rpx 20rpx;margin-top: 20rpx;width: 200rpx;text-align: center;}
</style>

8.首页成功切换三种语言
在这里插入图片描述
在这里插入图片描述
9.切换页面语言还是保留当前选中的语言格式,且可以自定义小程序标题栏文字国际化和tabbar国际化
在这里插入图片描述
10.跳转页测试代码如下

<template><view class="content"><view class="text-area"><text>{{ i18n.game }}</text><text>{{ i18n.bas }}</text></view></view>
</template><script>export default {onLoad() {let abc = uni.getStorageSync('system_info')abc.language == "zh_CN" ? this.title = '中文' : abc.language == "en" ? this.title = 'English' : this.title = '繁體'},onReady() {uni.setNavigationBarTitle({title: this.title});},data() {return {title: ''}},computed: {i18n () {  return this.$t('index')  }  },methods: {aaa(){uni.navigateTo({url: '/pages/aa/aa'})}}}
</script><style>.content {display: flex;flex-direction: column;align-items: center;justify-content: center;}.logo {height: 200rpx;width: 200rpx;margin-top: 200rpx;margin-left: auto;margin-right: auto;margin-bottom: 50rpx;}.text-area {display: flex;justify-content: center;}.title {font-size: 36rpx;color: #8f8f94;}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/516032.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

亿级大表分库分表实战总结(万字干货,实战复盘)

来源 | 阿丸笔记责编 | 晋兆雨头图 | 付费下载于视觉中国分库分表的文章网上非常多&#xff0c;但是大多内容比较零散&#xff0c;以讲解知识点为主&#xff0c;没有完整地说明一个大表的切分、新架构设计、上线的完整过程。因此&#xff0c;我结合去年做的一个大型分库分表项目…

VBA各种查询方法介绍和应用举例

目录前言1 Range对象的Find方法2. Range 对象的 Filter 方法2.1 AutoFilte自动筛选2.2 AdvancedFilter 高级筛选3.Instr 函数4.Like 运算符5.SQL 查询语句6. ADO Recordset 对象 Find 方法和 Filter 属性6.1 Find 方法6.2 Filter 属性7. 正则表达式8.字典和哈希表8.1 字典8.2 哈…

官宣 | 首届云原生编程挑战赛报名通道正式开启

“云原生编程挑战赛”是“中间件性能挑战赛”的全新升级&#xff01;自 2015 年开始&#xff0c;大赛已经成功举办了五届&#xff0c;共吸引超过 12000 支队伍&#xff0c;15000 名顶尖选手参加&#xff0c;覆盖 10 余个国家和地区。 往届大赛毕业生是这样说的&#xff1a;视频…

移动端 uniapp 国际化一站式解决方案

菜单、表单、tabbar顶部文字均实现国际化,语言种类一次设置&#xff0c;全局生效&#xff0c;支持几十种&#xff0c;也支持私人定制。 文章目录一、效果图开源项目1. 默认中文2. 切换English3. 切换韩语4. 中文繁体5. 开源项目一、效果图开源项目 1. 默认中文 2. 切换English…

阿里云推出全新内存增强型实例re6,性能提升30%

5月7日&#xff0c;国内最大云计算厂商阿里云宣布推出全新一代内存增强型实例&#xff0c;提供1&#xff1a;14.8超大内存比内存容量&#xff0c;满足内存型数据库如SAP HANA、Redis等应用&#xff0c;充分释放技术红利&#xff0c;帮助线下企业快速上云&#xff0c;完成数字化…

浪潮商用机器亮相金博会 夯实新常态下金融科技发展基石

2020年11月2日~4日&#xff0c;第十四届深圳国际金融博览会&#xff08;简称&#xff1a;金博会&#xff09;在深圳会展中心1展馆盛大进行。金博会是国内金融业界最大规模的会展活动之一&#xff0c;浪潮商用机器携全新Power产品亮相金博会&#xff0c;与近两百家金融机构、金融…

附加路径中的所有文件并通过电子邮件发送

从指定路径发送所有文件,并删除此路径下的文件。 示例代码如下: Option Explicit Sub Attach_all_files()Dim mess_body As StringDim OutApp As ObjectDim OutMail As ObjectDim MyPath As String

可编程CDN – EdgeScript应用场景、语言速览和实操演示

5月8日下午15&#xff1a;00&#xff0c;CDN云课堂的第二期&#xff0c;阿里云CDN团队技术专家拓山为大家带来了《可编程CDN – EdgeScript实践》主题技术分享。本次分享通过对阿里云CDN成长到当前体量的挑战以及对应的解法&#xff0c;阐述EdgeScript为何而生&#xff0c;同时…

Serverless 工作流给人工智能带来了哪些变化?

4月&#xff0c;阿里云 Serverless 工作流正式商业化&#xff0c;这是一款用于协调多个分布式任务执行的全托管 Serverless 云服务。产品致力于简化开发和运行业务流程所需要的任务协调、状态管理以及错误处理等繁琐工作&#xff0c;让用户聚焦业务逻辑开发。 精准打造云上自动…

vue PC端国际化一站式解决方案

红色部分已处理&#xff0c;蓝色部参考处理方式&#xff0c;进行处理即可&#xff0c;暂未处理 文章目录1. 参考项目2. 实现思路3. 关键步骤1. 参考项目 参考&#xff1a;https://github.com/linjinze999/vue-llplatform 2. 实现思路 前端部分&#xff1a; 国际化分2部分进行…

将活动工作表生成 PDF,并通过电子邮件发送

目录 1. 通过浏览文件夹选择 PDF 保存位置并发送2. 固定的PDF保存位置,读取单元格中的邮件内容并发送1. 通过浏览文件夹选择 PDF 保存位置并发送 Sub Saveaspdfandsend()Dim xSht As WorksheetDim xFileDlg As FileDialogDim xFolder As StringDim xYesorNo As I

勇攀监控高峰-EMonitor之根因分析 背景

背景 阿里集团针对故障处理提出了“1/5/10”的目标-- 1 分钟发现、5 分钟定位、10 分钟恢复&#xff0c;这对我们的定位能力提出了更高的要求。EMonitor 是一款集成 Tracing 和 Metrics&#xff0c;服务于饿了么所有技术部门的一站式监控系统&#xff0c;其覆盖了 前端监控、…

还在做Excel分析师?HR:对不起,我们还要求会Python!

一份好的数据报告可以帮助企业做出正确的商业决策&#xff0c;可以成功获取业务资源&#xff0c;甚至可以给企业带来巨额投资。数据分析有着很多种有效用途&#xff0c;每个行业都在充分利用数据分析。我们常见的数据分析妙用&#xff1a;对消费者行为进行分析和预测确定产品优…

终极搜索 - Find 方法指南

目录 1. 概述2. 为什么要使用 Find 方法?3. Find 方法工作原理4. 如何使用5. 将“查找”对话框重置为其默认设置6. 实例:在一张表中查找特定文本并将数据从另一张表复制到单元格1. 概述 当我们想要在 Range 或 Sheet 中搜索内容时,一般会选择 For...Next 循环。好吧,For...…

CDN百科 | 假如没有CDN,网络世界会变成什么样?

很多人都知道CDN是内容分发加速&#xff0c;所谓内容分发&#xff0c;就是将本来位于源站的内容分发到全国各地的节点&#xff0c;方便用户去就近访问所需的内容。随着移动互联网、云计算等一代代技术变革&#xff0c;CDN已经成为了缓解互联网网络拥塞、提升应用响应速率、改善…

你可能也会掉进这个简单的 String 的坑

作者 | 程序猿石头责编 | 晋兆雨头图 | 付费下载于视觉中国关于作者&#xff1a;程序猿石头(ID: tangleithu)&#xff0c;现任阿里巴巴技术专家&#xff0c;清华学渣&#xff0c;前大疆后端 Leader。背景作者的同学是某大公司高级开发工程师&#xff0c;某日收到不少错误告警信…

FileZilla客户端连接腾讯云FTP服务器时出现“227 Entering Passive Mode”

FTP的主动模式(PORT Mode)及被动模式(Passive Mode) FTP的特殊性&#xff1a; 大多数的TCP服务是使用单个的连接&#xff0c;一般是客户向服务器的一个周知端口发起连接&#xff0c;然后使用这个连接进行通讯。但是&#xff0c;FTP协议却有所不同&#xff0c;它使用双向的多个连…

Excel VBA 巧用自定义函数进行数组去重

目录 一. Dictionary方法删除重复项二. Collection 方法删除重复项三. 使用这两个函数1. RemoveDupesDict 函数调用示例:2. RemoveDupesColl函数调用示例:本贴将展示两种从数组中删除重复项的方法。 第一种方法使用字典,第二种方法使用集合。每种方法都有优点和缺点,但都能…

分享实录 | 企业CICD规模化落地浅析

【以下为分享实录&#xff0c;有删节】 今天分享的题目是《企业CICD规模化落地》&#xff0c;因此我们不会侧重讲解CICD是什么以及怎样做CICD&#xff0c;而是你已经知道怎样“玩转”CICD了&#xff0c;要如何在一个比较大的企业中规模化地落地。 研发流程与持续交付简析 持…

重磅发布:阿里云云安全中心一键防勒索功能上线!

5月6日&#xff0c;阿里云云安全中心重磅发布一键防勒索功能&#xff0c;致力于帮助客户实现对勒索病毒的一键式纵深防御。 勒索病毒对企业来说是危害极大的安全风险之一&#xff0c;一旦核心数据或文件被加密&#xff0c;除了缴纳赎金&#xff0c;基本上无法解密。两年前爆发…