根据计算属性内的测试传递props
P粉875565683
P粉875565683 2023-08-17 19:18:01
[Vue.js讨论组]
<p>我在Nuxt 3的<code>computed()</code>属性中遇到了一个简单测试的问题。</p> <pre class="brush:php;toolbar:false;">const test = computed(() =&gt; { if (process.client) { console.log('工作了。是移动设备吗?', window.innerWidth &lt; 768) return window.innerWidth &lt; 768 } else { console.log('没有工作') return } })</pre> <p>计算属性的结果总是正确的,但是我想在下面的模板中使用它来有条件地传递props。</p> <pre class="brush:php;toolbar:false;">&lt;Loader v-if="isLoading" :images="test ? brands.desktopLoaderImages : brands.mobileLoaderImages" /&gt;</pre> <p>问题是无论结果如何,brands.mobileLoaderImages总是作为props传递给我的组件,我无法弄清楚为什么。</p> <p>我尝试使用不同的技术来确定屏幕大小,而不是<code>window.innerWidth</code>,比如像<code>@vueuse/core</code>这样的专用模块,但结果都一样。我猜问题可能来自Vue的生命周期或其他什么东西?</p>
P粉875565683
P粉875565683

全部回复(1)
P粉682987577

建议使用useBreakpoints从VueUse中使用它的nuxt模块

const breakpoints = useBreakpoints()

const test  = breakpoints.smaller('md')
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号