uniapp切换中英文

一、安装

npm install uni-i18n --save

二、创建中英文切换的文件

1.英文en.js文件

2.中文zh_CN.js文件

 三、 main.js中引用

// Vue i18n 国际化
import VueI18n from '@/common/vue-i18n.min.js';
Vue.use(VueI18n);

// i18n 部分的配置,引入语言包,注意路径
import lang_zh_CN from '@/common/locales/zh_CN.js';
import lang_en from '@/common/locales/en.js';

const i18n = new VueI18n({
	// 默认语言
	locale: 'zh_CN',
	// 引入语言文件
	messages: {
		'zh_CN': lang_zh_CN,
		'en': lang_en,
	}
});

Vue.prototype._i18n = i18n;
const app = new Vue({
	i18n,
	...App
});

四、App.vue中设置默认值

<script>
export default {
	onShow() {
		this.$i18n.locale = 'zh_CN';//启动默认中文
	}
}
</script>

五、页面使用

1.template中使用
  2.方法中使用

六、切换小程序中英文

1.按钮绑定事件

	<view class="btn" @tap="switchLang">
		<u-icon size="46" color="warning" :name="lang"></u-icon>
	</view>
 2.监听当前的语言并且返回名字

	computed: {
		lang() {
			return this.$i18n.locale == 'zh_CN' ? 'zh' : 'en';
		}
	},
3.切换项目的语言 

switchLang() {
			this.$i18n.locale = this.$i18n.locale == 'zh_CN' ? 'en' : 'zh_CN';
		},

 

  • 26
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值