javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > uniapp中英文切换

在uniapp中实现中英文切换的方法

作者:掘金归海一刀

最近使用uniapp做了个APP,由于客户是巴西的,所以使用中文已经满足不了客户需求了,本打算直接使用英文开发算了,老板非要做成可以中英文切换的,没办法只能开干,需要的朋友可以参考下

具体实现步骤

npm install vue-i18n

安装成功我们可以看到项目下多了个node_modules目录,里面有vue-i18n插件了。

zh.js实例如下:

export default {
	common:{
		switch:'切换语言',
		setting:'设置中心',
		back:'返回',
		account:'账号',
		login:'登录',
		password:'密码'
	}
}

en.js实例如下:

export default {
	common:{
		switch:'Switch language',
		setting:'Setting',
		back:'Back',
		account:'Account',
		login:'Login',
		password:'Password'
	}
}
import VueI18n from 'vue-i18n'
import zh from './common/util/zh.js'
import en from './common/util/en.js'

Vue.use(VueI18n)

const i18n = new VueI18n({
  locale: 'en', // 默认语言为英文
  messages: {
    en,
    zh
  }
})

在最后挂载到app的地方加入上面定义的i18n

new Vue({ 
    i18n, 
    // 其他配置... 
    }).$mount('#app')

<template>
	<view>
		<scroll-view scroll-y class="page">
			<cu-custom bgColor="bg-gradual-pink" :isBack="true">
				<block slot="backText">{{$t('common.back')}}</block>
				<block slot="content">{{$t('common.setting')}}</block>
				<!-- <view slot="right"  @tap="rightClick">编辑</view> -->
			</cu-custom>
			<uni-section :title="$t('common.switch')" type="line">
				<view class="uni-px-5 uni-pb-5">
					<uni-data-checkbox v-model="lang" :localdata="items" @change="checkChange"></uni-data-checkbox>
				</view>
			</uni-section>
		</scroll-view>
	</view>
</template>

<script>
	import api from '@/api/api.js'
	export default {
		data() {
			return {
				items: [{
						value: 'en',
						text: 'English'
					},
					{
						value: 'zh',
						text: '中文简体'
					}
				],
				lang: 'en'
			};
		},
		onLoad() {},
		methods: {
			checkChange: function(evt) {
				this.$i18n.locale = evt.detail.value;
			},
		}
	}
</script>
<template>
  <view>
    <text>{{ $t('common.switch') }}</text> <!-- 使用 $t 方法获取对应语言的文本 -->
  </view>
</template>
this.loginText = this.$t('common.login')

总结

好了,通过以上步骤我们已经知道怎么实现多语言切换了,如果需要增加其他语言,我们可以继续增加js语言翻译文件,按照上面的方法引入即可;这种方式跟我之前用elementUI做的后台语言切换实现方式一模一样,可见平时多积累,后面再碰到相同的问题就很容易解决了。

以上就是在uniapp中实现中英文切换的方法的详细内容,更多关于uniapp中英文切换的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文