满口金牙 2022-05-26 17:13 采纳率: 91.5%
浏览 106
已结题

vue3 i18n 的 用法请教

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
  }
  • 写回答

6条回答 默认 最新

  • CSDN专家-showbo 2022-05-27 11:01
    关注

    i18n什么版本的?以下是i18n v9版本示例

    
    
    <div id="app">
        <p>{{ $t("message.hello") }}</p>
    </div>
    <script src="https://unpkg.com/vue@3"></script>
    <script src="https://unpkg.com/vue-i18n@9"></script>
    <script>
    
        const messages = {
            en: {
                message: {
                    hello: 'hello world'
                }
            },
            ja: {
                message: {
                    hello: 'こんにちは、世界'
                }
            }
        }
    
        const i18n = VueI18n.createI18n({
            locale: 'ja',
            fallbackLocale: 'en',
            messages,
        })
    
        let $t;
        const App = {
            mounted() {
                $t = [...i18n.__instances][0][1].t;
                alert($t("message.hello") + '\n\n' + $t("message.hello", 'en'))
            }
        }
    
        const app = Vue.createApp(App)
        app.use(i18n);
    
        app.mount('#app');
    </script>
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 6月4日
  • 已采纳回答 5月27日
  • 创建了问题 5月26日

悬赏问题

  • ¥15 Oracle触发器记录修改前后的字段值
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器