如何用原生的方法写i18n

本文介绍如何利用di18n-translate插件实现原生的国际化(i18n)功能。首先通过npm安装插件,接着在页面中创建实例并利用setLocale方法设置语言。然后创建语言包,最后结合ajax实现动态语言切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先下载插件

npm i di18n-translate

之后在页面中应用

< script src= "./node_modules/di18n-translate/dist/di18n.min.js" ></ script >


创建实例

const di18n = new DI18n({
locale: 'zh',
isReplace: true,
messages: {
zh: {
msg1: ''
}
}
});


插件中有一个方法

setLocale

之后再创建一个语言包

//en.json
{
"en":{
"msg1": "hello",
"msg2": "goodbye"
}
}


之后就使用ajax

$. ajax({
url: `./ ${ di18n. locale } / ${ di18n. locale } .json`,
method: "get",
// success: function (res) {
// console.log(res);
// },
// error:function(err){
// console.log(err.responseText)
// },
success : function ( data) {
console. log( data)
di18n. messages = data;
// console.log(di18n);

di18n. setLocale( di18n. locale, function () {

})
}
})



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值