Bagaimana untuk memuatkan imej dinamik dari url dalam Nuxt3?
P粉236743689
P粉236743689 2023-08-30 10:17:55
0
1
568
<p>Saya mempunyai komponen nuxt 3 yang tidak boleh memuatkan imej dinamik yang saya dapat daripada URL tertentu (imej auth0). </p> <p>Templat saya kelihatan seperti ini:</p> <pre class="brush:php;toolbar:false;"><template> <img class="h-28 w-28 bulat-penuh sempadan-4 sempadan-hitam-kelabu-300" <p> {{{nama}} {{imej}} </p> </template></pre> <p>Skrip saya disediakan seperti berikut:</p> <pre class="brush:php;toolbar:false;"><setup script> import { useAuth0 } daripada '@auth0/auth0-vue'; biarkan auth0 = process.client useAuth0() : undefined; biarkan nama = ref(''); biarkan imej = ref(''); //semak keadaan pengesahan pengguna dan tetapkan nama dan imej if(auth0?.isAuthenticated){ name.value = auth0?.user.value.nickname; //url imej: https://.... image.value = auth0?.user?.value.picture; } </script></pre> <p>Nama dan imej muncul dalam perenggan, tetapi url imej tidak wujud dalam atribut src, jadi imej tidak muncul. Apabila saya kembali dan menaip sesuatu dalam VSCode, imej itu sebenarnya dipaparkan. Sebarang idea bagaimana untuk membuat imej? </p>
P粉236743689
P粉236743689

membalas semua(1)
P粉704066087

Ia harus ditakrifkan sebagai harta yang dikira kerana ia bergantung pada nilai harta lain (lakukan perkara yang sama untuk 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>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan