En utilisant Vue-i18n, comment puis-je ne rien afficher tant que le message n'est pas chargé dynamiquement ?
P粉930534280
P粉930534280 2024-01-10 17:02:40
0
1
369

Dans notre application Vue, nous chargeons les traductions de manière dynamique. Nos chaînes apparaîtront sous forme de codes/expressions avant d'arriver du serveur.

Existe-t-il un moyen de dire à Vue-i18n de rester vide par défaut si aucun message n'est chargé ? Ou puis-je remplacer quelque chose pour renvoyer une chaîne vide ?

P粉930534280
P粉930534280

répondre à tous(1)
P粉087951442

Vous pouvez y parvenir en utilisant l'attribut VueI18n 初始化中添加 fallbackLocale.

Comme dans la démo ci-dessous, locale ja 不可用,因此,它加载 fallbackLocale (j'ai ajouté une chaîne vide à toutes les propriétés de la locale par défaut). p>

Démo en direct :

const messages = {
  en: {
    message: {
      tokyo: 'Tokyo',
      newyork: 'New York',
      london: 'London'
    }
  },
  default: {
    message: {
      tokyo: '',
      newyork: '',
      london: ''
    }
  }
}
const i18n = new VueI18n({
  locale: 'ja',
  fallbackLocale: 'default',
  messages,
})
new Vue({
  i18n,
  data: {cities: ['tokyo', 'newyork', 'london']}
}).$mount('#app')
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue-i18n/8.14.1/vue-i18n.min.js"></script>
<div id="app">
  <ul>
    <li
      v-for="city in cities"
      :key="city">
      {{city}}: {{ $t("message." + city) }}
    </li>
  </ul>
</div>
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!