VUE3从i18n国际化组件动态获取字符串

VUE3的字符串国际化可以通过以下方式实现

在js文件中通过computed方式获取(直接使用$t('button.query')方式是无法获取的)

import {computed, ref} from "vue";
const $t=i18n.global.t

let getValue=(raw)=>{
    let result=computed(()=>{ return $t(raw)})
    return result
}

export const navMenu = [

    {
        icon: HomeFilled,
        label:getValue('nav.home'),
        name: 'Home',
        path: 'home',
    },
]

​在vue文件的<template>标签中通过以下方式直接获取​

<template>
<el-select multiple collapse-tags collapse-tags-tooltip clearable v-model="curOwners" class="m-2" :placeholder="$t('placeHolder.owner')" size="large">

 <el-button type="primary" :icon="Search" size="large">{{$t('button.query')}}</el-button>

<el-form-item :label="$t('label.projectName')" prop="toolName">
            <el-input v-model="form.projectName"/>
          </el-form-item>
</template>

<script>
import i18n from '@/i18n/i18n'

const $t=i18n.global.t
</script>

相关推荐

  1. VUE3i18n国际化组件动态获取字符串

    2024-03-30 00:38:03       39 阅读
  2. i18nVUE3中使用插槽动态传入组件

    2024-03-30 00:38:03       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-30 00:38:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-30 00:38:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-30 00:38:03       82 阅读
  4. Python语言-面向对象

    2024-03-30 00:38:03       91 阅读

热门阅读

  1. 星图金融价值跃迁:打造“一体两翼”正向循环

    2024-03-30 00:38:03       43 阅读
  2. 5、Cocos Creator 动作系统

    2024-03-30 00:38:03       40 阅读
  3. Composer常见错误以及常用解决办法指南

    2024-03-30 00:38:03       39 阅读
  4. Vue模板引用(ref),超详细

    2024-03-30 00:38:03       44 阅读
  5. Asp.net Core 中一键注入接口

    2024-03-30 00:38:03       41 阅读
  6. .NET Core教程:入门与实践实例

    2024-03-30 00:38:03       34 阅读
  7. 五、常见古典加解密

    2024-03-30 00:38:03       40 阅读
  8. vue3 hooks之事件广播(支持跨标签页)

    2024-03-30 00:38:03       35 阅读
  9. 监控运维工程师/阿里acp

    2024-03-30 00:38:03       41 阅读