首先下载插件
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 () {
})
}
})