di18n-translate
di18n-translate copied to clipboard
最新版不支持 i18n-placeholder 属性?
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.i18n {
text-align: center;
font-size: 18px;
font-weight: 600;
}
.img-wrapper {
padding-top: 30px;
text-align: center;
}
</style>
</head>
<body>
<div class="img-wrapper">
<img src="" i18n-img="./imgs/${locale}/${locale}.png" width="50" height="50">
</div>
<p i18n-class="i18n" i18n-content="我就要用中文"></p>
<div i18n-content="你好"></div>
<!-- <input type="text" name="" i18n-placeholder="你好"> -->
<input type="text" i18n-placeholder="确定">
<!-- <input type="text" name="" i18n-placeholder="$t('aa',{val:bb})"> -->
</body>
<script src="./js/i18ns/di18n.min.js"></script>
<script src="./js/i18ns/en.js"></script>
<script src="./js/i18ns/zh.js"></script>
<script>
var i18n = {
locale: 'zh',
isReplace: true,
messages: {
en: i18n_en,
zh: i18n_zh
}
}
var di18n = new DI18n(i18n)
setTimeout(function(){
// i18n.locale = 'en'
// di18n = new DI18n(i18n)
di18n.setLocale('en', function () {
// 回调函数
console.log('切换语言完成')
let html = '<div class="title">$t("你好")</div><p class="desc">$t("我就要用中文")</p><div class="pwd-btn btn-hook">$t("确定")</div>'
console.log(di18n.$html(html))
// 变量$t 仅仅在 js中才可以渲染
var t = di18n.$t('我很好', {val: 'Really?'})
console.log(t,'t')
})
},1000)
</script>
</html>
切换的时候有问题