vue选择语言翻译页面

文章介绍了如何使用uniapp和js在项目中实现HTML页面的全自动翻译,无需改动页面,无需语言配置文件和APIKey,且对SEO友好。在onLaunch生命周期内执行代码,设置翻译语言和监听页面变化,即可自动翻译。还提供了自定义翻译的示例,以应对特定繁体语言类型的区分需求。
摘要由CSDN通过智能技术生成

git 克隆 或者下载下来 translate: 两行js实现html全自动翻译,页面无需改动,无语言配置文件,无API Key,对SEO友好!

README.md · 鬼画符/translate - 码云 - 开源中国 (gitee.com)

在utils下导入

 

在translate.js内默认导出

 

这里使用的是uniapp实例,在app.vue的onLoanch生命周期内执行

 

 之后在页面中写好需要翻译的语言类型和样式

 这里以三种语言为实例

自定义翻译

使用场景:默认翻译成繁体是区分不了 港澳台三种繁体语言类型 使用自定义翻译可以实现业务

默认 简体 => 繁体

 

 自定义实现效果 

 实现:

 调用内置方法

translate.nomenclature.append(from, to, properties);

传入参数说明:

  • from 要转换的语言,传入,例如“chinese_simplified”
  • to 翻译成目标语言,传入“要翻译的语言类型”
  • properties 配置表格,格式为属性的格式,每行一个规则,前后各用等号分隔,等号前为待翻译的单词或句子,等号后为自定义翻译结果
onLaunch(() => {

  translate.setUseVersion2() //设置使用v2.x 版本
  translate.language.setLocal('chinese_simplified') //设置本地语种(当前网页的语种)。如果不设置,默认就是 'chinese_simplified' 简体中文。 可填写如 'english'、'chinese_simplified' 等,具体参见文档下方关于此的说明
  translate.listener.start() //开启html页面变化的监控,对变化部分会进行自动翻译。注意,这里变化区域,是指使用 translate.setDocuments(...) 设置的区域。如果未设置,那么为监控整个网页的变化
  translate.execute() //执行翻译初始化操作,显示出select语言选择
  translate.nomenclature.append('chinese_simplified','chinese_traditional',`
  商品分类=商品分類111
  香水=xiangshui
  `)
})

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值