bignoboo 2023-07-07 09:38 采纳率: 50%
浏览 48
已结题

做语言转换操作的时候$I18n报错

我把已经初始化i18n并且在main.就是配置过了,

img


img


能通过$t调用我在i18n.js定义的数据,

img


但是在做语言转换的时候,我通过点击切换语言时说我$i18n未定义,我想知道为什么?相应代码和报错图如下:

img

img

  • 写回答

5条回答 默认 最新

  • 简效 2023-07-07 09:54
    关注
    
    <script setup lang="ts">
    import { useI18n } from 'vue-i18n'
     
    // 核心思想就是改变 useI18n 解构出来的locale
    // 笔者 这里为了和页面中的其他变量 区别  - 取别名 i18nLanguage。  
    const { locale: i18nLanguage } = useI18n()
     
    const toggle = (languageKey) => {
      i18nLanguage.value = languageKey  // zh en
    }
    </script>
    <template>
    <el-button @click="toggle('zh')">点击切换中文</el-button>
    <el-button @click="toggle('en')">点击切换英文</el-button>
    </template>
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 7月15日
  • 已采纳回答 7月7日
  • 创建了问题 7月7日