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

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日

悬赏问题

  • ¥20 materialstudio计算氢键脚本问题
  • ¥15 配置FPT报错,该如何处理
  • ¥15 请大家看一下这个代码咋写,一点思路都没有,最好能做一下,不要伪代码,有偿
  • ¥15 有偿请人帮写个安卓系统下禁止装软件及禁止拷入文件的程序
  • ¥100 用 H.265 对音视频硬编码 (CUDA)
  • ¥20 mpich安装完成后出问题
  • ¥15 stm32循迹小车代码问题
  • ¥15 输入一堆单词,使其去重输出
  • ¥15 qc代码,修改和添加东西
  • ¥50 Unity的粒子系统使用shadergraph(内置管线)制作的一个顶点偏移shader,但是粒子模型移动时,顶点也会偏移