轴重的英文译语怎么说-甘肃省人事信息编制网
2023年4月3日发(作者:米兰理工大学)
微信⼩程序中英版本切换
最近公司接了个项⽬,客户那边要求要有中英翻译;本来以为在⽹上有类似的框架,后⾯找了⼤半天,最后还是⾃⼰动⼿丰⾐⾜⾷;
这⾥有3个地⽅需要进⾏中英切换的,顶部页⾯标题,⼩程序内容页,还有底部tabBar;
实现思路
⼀、创建json字典
将我们整个⼩程序的内容进⾏动陆游的诗歌风格 态赋值,这⾥如果使⽤的是图⽚的画,就需要提前准备两张图⽚,⼀张⽤于中⽂版本显⽰,⼀张⽤于英⽂版本显
⽰;所以⼀般我们需要创建两个json⽂件;这⾥我在根⽬录下创建language⽂件夹,并创建存放中⽂的zh_lang和英⽂的en_zhang两个json⽂
件;具体代码如下:
en_
varLanguague={
//个⼈中⼼
userCenter:{
//banner
banner:\"/hync/20200717/\",
//中英⽂切换按钮
changeLanguage:\"changetoChinese\",
//个⼈信息
userInfo:{
title:\"personalinformation\",
content:{}
},
//联系我们
contactUs:{
title:\"contactus\",
content:{}
},
//页⾯标题
title:\"userCenter\"
},
//底部英⽂版⼯具栏,这⾥是⽤于⾃定义tarbar⽤的
toolbar:{
list:[
{
\"pagePath\":\"../../introduct/main/main\",
\"ic互相的近义词 onPath\":\"../static/images/\",
\"selectedIconPath\":\"../static/images/introduct_\",
\"text\":\"Profiles\"
},
{
\"pagePath\":\"../../center/main/main\",
\"iconPath\":\"../static/images/\",
\"selectedIconPath\":\"../static/images/center_\",
\"text\":\"Me\"
}
]
}
}
s={
lang:Languague
}
zh_
varLanguague={
//个⼈中⼼
userCenter:{
//banner
banner:\"/hync/20200717/\",
//中英⽂切换按钮
ch26键拼音打字训练 angeLanguage:\"切换英⽂\",
//个⼈信息
userInfo:{
title:\"个⼈信息\",
content:{}
},
//联系我们
contactUs:{
title:\"联系我们\",
content:{}
},
//个⼈中⼼
title:\"个⼈中⼼\"
},
//顶部导航栏,这⾥是⽤于⾃定义tarbar⽤的
toolbar:{
list:[
{
\"pagePath\":\"../../introduct/main/main\",
\"iconPath\":\"../static/images/\",
\"selectedIconPath\":\"../static/images/introduct_\",
\"text\":\"公司介绍\"
},
{
\"pagePath\":\"../../center/main/main\",
\"iconPath\":\"../static/images/\",
\"selectedIconPath\":\"../static/images/center_\",
\"text\":\"个⼈中⼼\"
}
]
}
}
s={
lang:Languague
}
⼆、⼩程序页⾯内容翻译实现
2.1在中的globalData中声明⼀个公共变量version,⽤于标识当前版本是
中⽂版还是英⽂版
globalData:{
version:0,//0为中⽂1为英⽂
}
2.2在utils中创建⼀个js⽂件⽤于封装公共⽅法,这⾥我创建⽂件名为
languageUtils的js⽂件;
constapp=getApp()
//语⾔切换
constlanguageVersion=function(){
if(n==0){
//导⼊我们定义好的中⽂字典
varzh_lang=require(\'../language/zh_\')
//(zh_lang)
returnzh_lang
}else{
//导⼊我们定义好的英⽂字典
varen_lang=require(\'../language/en_\')
//(en_lang)
returnen_lang
}
}
//切换版本
constchangLanguage=function(){
//修改前⾯已经定义好的,⽤于标识⼩程序的语⾔版本
if(n==0){
n=1
//(\"当前语⾔版本:英⽂\",n)
}elseif(n==1){
n=0
//(\"当前语⾔版本:中⽂\",n)
}
}
//抛出⽅法
s={
\'languageVersion\':languageVersion,
\'changLanguage\':changLanguage
}
2.3创建页⾯,这⾥创建了两个页⾯,如图所⽰:
2.4在创建的两个页⾯中编写代码,如下所⽰:
js
//pages/center/main/
varlanguageUtil=require(\'../../../utils/languageUtil\')
constapp=getApp()
Page({
/**
*页⾯的初始数据
*/
data:{
content:{}//⽤于保存当前页⾯所需字典变量
},
/**
*⽣命周期函数--监听页⾯显⽰
*/
onShow:function(){
nguage()
},
//中英⽂切换
switchLanguage(){
//切换当前版本,即修改公共变量中的version
anguage()
nguage()
},
//初始化语⾔
initLanguage(){
//获取当前⼩程序语⾔版本所对应的字典变量
varlang=geVersion()
a({
content:lang
})
}
})
xmlxm曹植写的诗七步诗完整 l
测试
2.5好了,这样我们就完成了页⾯内容的中⽂切换了,⼤家是否看到了页⾯标题也跟
着换了,这⼀步要怎么做呢?别急,请往下看;
三、页⾯标题动态修改
3.1这⾥⽐较简单只需要⼀⾏代码就可以搞定
igationBarTitle({
title:\"\"
})
3.2这⾥我们把它放到initLanguage⽅法⾥⾯即可
//初始化语⾔
initLanguage(){
//获取当前⼩程序语⾔版本所对应的字典变量
varlang=geVersion()
a({
content:lang
})
//放到这⾥来就⾏了
igationBarTitle({
title:
})
}
3.3这样我们就完成了标题的动态修改,标题也可以进⾏中英切换了
四、底部tarbar导航栏中英切换
上⾯两部分内容都算计较简单,底部tarbar导航栏相对⽐较复杂⼀点;⼤家都知道,我们可以在⼩程序中的⽂件中轻松定义底部导航
栏;但是这样做的话,因为json⽂件是静态的,在⼩程序加载后,就没办法去修改了,这样等于是写死的;所以我们需要使⽤⾃定义的⽅式;具
体看步骤,不要忽略每个步骤细节(很重要)
4.1在中配置我们想要的导航栏,⽂件中写⼊以下代码;
\"tabBar\":{
\"custom\":true,//这⾥⼀定要把custom设置为true,声明为⾃定义导航栏
\"color\":\"#7A7E83\",
\"selectedColor\":\"green\",
\"borderStyle\":\"black\",
\"backgroundColor\":\"#fff\",
\"list\":[
{
\"pagePath\":\"pages/introduct/main/main\",
\"iconPath\":\"static/images/\",
\"selectedIconPath楚山秦山皆白云 \":\"static/images/introduct_\",
\"text\":\"\"//可以写⼊内容,也可以不写~
},
{
\"pagePath\":\"pages/center/main/main\",
\"iconPath学弈原文翻译 \":\"static/images/\",
\"selectedIconPath\":\"static/images白话文翻译成文言文在线翻译器 /center_\",
\"text\":\"\"//可以写⼊内容,也可以不写~
}
]
},
4.2在根⽬录下创建名称为custom-tab-bar的⽬录(固定名称),并创建名称为
index的页⾯(固定名称),index页⾯代码如下:
varapp=getApp()
varlanguageUtil=require(\'../utils/languageUtil\')
Component({
data:{
version:0,
selected:0,
color:\"#7A7E83\",
selectedColor:\"#3cc51f\",
\"list\":[
{
\"pagePath\":\"../../introduct/main/main\",
\"iconPath\":\"../static/images/\",
\"selectedIconPath\":\"../static/images/introduct_\",
\"text\":\"公司介绍\"
},
{
\"pagePath\":\"../../center/main/main\",
\"iconPath\":\"../static/images/\",
\"selectedIconPath\":\"../static/images/center_\",
\"text\":\"个⼈中⼼\"
}
]
},
attached(){
},
methods:{
switchTab(e){
constdata=t
consturl=
//切换导航栏,标识导航栏下标
a({
selected:
})
//(url)
//点击导航栏,跳转到对应页⾯上
Tab({url:url})
}
}
})
页⾯
.tab-bar{
position:fixed;
bottom:0;
left:0;
right:0;
height:48px;
background:white;
display:flex;
padding-bottom:env(safe-area-inset-bot《被收养之后》np tom);
}
.tab-bar-border{
background-color:rgba(0,0,0,0.33);
position:absolute;
left:0;
top:0;
width:100%;
height:1px;
transform:scaleY(0.5);
}
.tab-bar-item{
flex:1;
text-align:center;
display:flex;
justify-content:center;
align-items:center;
flex-direction:column;
}
.tab-bar-itemcover-image{
width:27px;
height:27px;
}
.tab-bar-itemcover-view{
font-size:10px;
}
踩坑指南:
-tab-bar⽬录放置根⽬录下,⽬录中的⽂件只能使⽤index,当时使⽤其他名字搞了半天才出来,切记切记
中也必须配置⼀样的导航信息,如果配置和custom-tab-bar中不⼀样,或者少则会出现⽆法跳转的情况
4.3在我们的⼩程序页⾯中进⾏配置,打开我们的个⼈中⼼页⾯(介绍页⾯也类似)
我们需要做的就是,当⽤户点击切换按钮时,我们应该把tarbar的配置⽂件换成相对应的语⾔版本,这⾥我们可以使⽤以下命令直接给⼦组件赋
值
if(Bar===\'function\'&&Bar()){
Bar().setData({
list:[]//这⾥直接赋值即可
})
}
4.4我们可以在initLanguage()⽅法中添加以下代码给导航栏附上字典变量值
if(Bar===\'function\'&&Bar()){
Bar().setData({
selected:1,//这个是当前页⾯在导航栏中的下标
list://赋值
})
}
4.5运⾏⼩程序即可看到效果了
这部分内容本来以为挺简单的,但是中间真的遇到很多坑,也是⾃⼰太菜了;希望能够帮到有需要的⼩伙伴!
更多推荐
切换的英文译语怎么说
发布评论