Y

o

k

a

z

e

在Nuxt项目的ts文件中使用i18n

Kaz
NuxtI18n
# Vue

定义工具函数

/**
 * 在ts文件中使用国际化
 * @param key 键名
 * @param params 参数
 * @returns 结果字符串
 */
export const useT = (key: string, params?: Record<string, unknown>) => {
  const { $i18n } = useNuxtApp()
  return computed(() => $i18n.t(key, params || {})).value
}

使用

useT('message.demo')
useT('message.demo', { demoKey: 20 })

Copyright © 2025 KAZE. All rights reserved.