Vue 3 vue-i18n. Comment utiliser $t(t) en dehors de l'application (fichier .vue) ? API de synthèse
P粉032649413
2023-08-26 10:24:05
<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>
J'ai trouvé la solution. Ajoutez simplement votre
i18n
导入到应用程序外部的文件中,然后使用 i18n.global.t