Maison  >  Questions et réponses  >  le corps du texte

La localisation i18n pour l'API de composition Vue 3 n'est pas mise à jour

<p>J'essaie de changer les paramètres régionaux de Vue-i18n en cliquant sur un bouton. Mais lorsque je clique sur le bouton, rien ne se passe. Il n'y a pas non plus d'erreurs. Comment résoudre ce problème? </p> <pre class="brush:php;toolbar:false;"><button v-on:click.prevent="setLocale('id')">Ind</button> <button v-on:click.prevent="setLocale('fr')">Eng</button> importer i18n depuis "../i18n" ; const setLocale = (lang) => i18n.global.locale = lang; };</pré> <p><br /></p>
P粉752826008P粉752826008444 Il y a quelques jours406

répondre à tous(1)je répondrai

  • P粉550823577

    P粉5508235772023-08-26 00:14:37

    Il peut y avoir d'autres problèmes, mais il y a au moins un bug dans le code. i18n.global.locale est une réf et doit être utilisé comme suit :

    const setLocale = (lang) => {
      i18n.global.locale.value = lang;
    };

    Cela ne peut pas se faire de manière réactive.

    répondre
    0
  • Annulerrépondre