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

Comment charger des images dynamiques à partir d’une URL dans Nuxt3 ?

<p>J'ai un composant nuxt 3 qui ne peut pas charger une image dynamique que j'obtiens à partir d'une URL spécifique (image auth0). </p> <p>Mon modèle ressemble à ceci :</p> <pre class="brush:php;toolbar:false;"><template> <img class="h-28 w-28 bordure complète arrondie-4 bordure-noire bg-gris-300" :src="image" alt=" /> <p> {{{nom}} {{image}} </p> </template></pre> <p>Mon script est configuré comme suit :</p> <pre class="brush:php;toolbar:false;"><configuration du script> importer { useAuth0 } depuis '@auth0/auth0-vue' ; let auth0 = process.client ? useAuth0() : non défini ; laissez nom = ref(''); laissez image = ref(''); //vérifie l'état d'authentification de l'utilisateur et définit le nom et l'image si(auth0?.isAuthenticated){ nom.value = auth0?.user.value.nickname; //url de l'image : https://.... image.value = auth0?.user?.value.picture; } </script></pre> <p>Le nom et l'image apparaissent dans le paragraphe, mais l'url de l'image n'existe pas dans l'attribut src, donc l'image n'apparaît pas. Lorsque je reviens et tape quelque chose dans VSCode, l'image s'affiche réellement. Une idée sur comment rendre une image ? </p>
P粉236743689P粉236743689415 Il y a quelques jours524

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

  • P粉704066087

    P粉7040660872023-08-31 00:57:19

    Elle doit être définie comme une propriété calculée car elle dépend de la valeur d'une autre propriété (faire de même pour name) :

    <script setup>
    
      import { useAuth0 } from '@auth0/auth0-vue';
      
      let auth0 = process.client ? useAuth0() : undefined;
    
      const name = computed(()=>auth0?.isAuthenticated ? auth0?.user?.value.nickname:'');
      const image = computed(()=>auth0?.isAuthenticated ? auth0?.user?.value.picture:'');
    
    
    </script>
    

    répondre
    0
  • Annulerrépondre