https://kazupon.github.io/vue-i18n/zh/introduction.html 官网
<div v-html="treeHtmlStr">
</div>
官方文档 html的插值写法是这样: <li> {{$t(arr[i].title)}}</li> //有效
const treeArr = [ ... ] // tree的数据
const treeHtmlStr =ref('') // 插入 v-html
onmount(()=>{
treeHtmlStr .value = treeShow(treeArr)
})
// Html 中会写了,但是在js中 $t 不识别,怎么解
function treeShow(arr:any){
let str='<ul>'
for (let i=0,e=arr.length;i<e;i++){
str += `<li>$t(${arr[i].title})</li>` //这块怎么写 ,这样写不行 $t成字符串了
str += `<li>${$t(arr[i].title})}</li>` / /这块怎么写 ,这样写也不行 $t 不识别,报错
}
str = str + '</ul>'
return str
}