cari

Rumah  >  Soal Jawab  >  teks badan

Lulus prop berdasarkan ujian dalam sifat yang dikira

<p>Saya menghadapi masalah dengan ujian mudah dalam sifat <code>computed()</code> </p> <pre class="brush:php;toolbar:false;">const test = computed(() => { jika (process.client) { console.log('Bekerja. Adakah ia peranti mudah alih?', window.innerWidth < 768) tetingkap kembali.InnerWidth < } lain { console.log('Tidak berfungsi') kembali } })</pre> <p>Hasil harta yang dikira sentiasa betul, tetapi saya mahu menggunakannya dalam templat di bawah untuk menghantar prop secara bersyarat. </p> <pre class="brush:php;toolbar:false;"><Pemuat v-if="isLoading" :images="test ? brands.desktopLoaderImages : brands.mobileLoaderImages" /></pra> <p>Masalahnya ialah tanpa mengira hasilnya, brands.mobileLoaderImages sentiasa disalurkan sebagai prop kepada komponen saya dan saya tidak dapat mengetahui sebabnya. </p> <p>Saya cuba menggunakan teknik yang berbeza untuk menentukan saiz skrin selain daripada <code>window.innerWidth</code>, seperti modul khusus seperti <code>@vueuse/core</code> sama. Saya rasa masalahnya mungkin dari kitaran hayat Vue atau sesuatu? </p>
P粉875565683P粉875565683522 hari yang lalu493

membalas semua(1)saya akan balas

  • P粉682987577

    P粉6829875772023-08-18 18:12:41

    Adalah disyorkan untuk menggunakan useBreakpoints modul nuxtnya daripada VueUse:

    const breakpoints = useBreakpoints()
    
    const test  = breakpoints.smaller('md')
    

    balas
    0
  • Batalbalas