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
414
<p>Je souhaite formater ma date/heure en dehors du composant. </p> <pre class="brush:js;toolbar:false;">function transformDatetime(config, value) { si (valeur) { return $d(new Date(value), config); } retourner $t('-'); } ≪/pré> <p>J'essaie d'obtenir $t de l'instance d'application. Mais cela ne fonctionne que dans le contexte d'un composant, tout comme useI18n. </p> <pre class="brush:js;toolbar:false;">importer { getCurrentInstance } depuis 'vue' exporter la fonction par défaut useGlobal() { const instance = getCurrentInstance() si (!instance) retourne renvoyer instance.appContext.config.globalProperties } ≪/pré> <p><br /></p>
P粉032649413
P粉032649413

répondre à tous(1)
P粉143640496

J'ai trouvé la solution. Ajoutez simplement votre i18n 导入到应用程序外部的文件中,然后使用 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!