Vue 3 vue-i18n. Comment utiliser $t(t) en dehors de l'application (fichier .vue) ? API de synthèse
P粉032649413
P粉032649413 2023-08-26 10:24:05
0
1
399

Je souhaite formater ma date/heure en dehors du composant.

function transformDatetime(config, value) { si (valeur) { return $d(new Date(value), config); } retourner $t('-'); } ≪/pré> 

J'essaie d'obtenir $t de l'instance d'application. Mais cela ne fonctionne que dans le contexte d'un composant, tout comme useI18n.

importer { getCurrentInstance } depuis 'vue' exporter la fonction par défaut useGlobal() { const instance = getCurrentInstance() si (!instance) retourne renvoyer instance.appContext.config.globalProperties } ≪/pré> 


P粉032649413
P粉032649413

répondre à tous (1)
P粉143640496

J'ai trouvé la solution. Ajoutez simplement votrei18n导入到应用程序外部的文件中,然后使用 i18n.global.t

import { createI18n } from "vue-i18n" export const i18n = createI18n({ legacy: false, locale: 'ja', fallbackLocale: 'en', messages, })
import { i18n } from '@/i18n' const { t: $t, d: $d, n: $n } = i18n.global const expample = $t('some-text')
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!