Lulus prop berdasarkan ujian dalam sifat yang dikira
P粉875565683
2023-08-17 19:18:01
<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>
Adalah disyorkan untuk menggunakan
useBreakpoints
modul nuxtnya daripada VueUse: