Lulus prop berdasarkan ujian dalam sifat yang dikira
P粉875565683
P粉875565683 2023-08-17 19:18:01
0
1
454
<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粉875565683
P粉875565683

membalas semua(1)
P粉682987577

Adalah disyorkan untuk menggunakan useBreakpoints modul nuxtnya daripada VueUse:

const breakpoints = useBreakpoints()

const test  = breakpoints.smaller('md')
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan