vue.js - v-carousel 在移动到下一个项目时跳过
问题描述
每当 v-carousel 移动到卷轴中的下一个图像时,它会在加载图像之前缩小,导致轮播“跳过”。有什么办法可以防止这种情况发生吗?也许通过预加载图像?静态图像来自使用 asyncData 的父 nuxt 组件,所以我认为它已经被加载。
轮播组件:
<template>
<v-container class="hero-wrapper">
<v-carousel
cycle
hide-delimiters
height="auto"
>
<v-carousel-item
v-for="(item,i) in heroImages"
:key="i"
class="pb-0 mb-0"
:href="item.link"
>
<img :src="item.image" class="hero-image">
</v-carousel-item>
</v-carousel>
</v-container>
</template>
<script>
export default {
props: ["heroImages"]
}
</script>
解决方案
尝试将eager
道具添加到v-carousel-item
.
<v-carousel-item
v-for="(item,i) in heroImages"
:key="i"
eager
class="pb-0 mb-0"
:href="item.link"
>
推荐阅读
- python - Tkinter 位图未定义
- swift - 通过 UIActivityView 共享时如何为屏幕截图文件指定文件名
- amazon-web-services - Lightsail 和 S3 之间的数据流量是否免费?
- python - Flask 应用程序未在 localhost 上正确公开
- python - Django 访问令牌匹配查询不存在
- mongodb - 使用 id vs _id 实现用户记录的正确方法
- mysql - 结果的MYSQL长度未定义
- c# - 使用 .NET Core 2.2 从 Azure 存储中获取所有 Blob
- sql - Postgres将参数添加到间隔语句
- reactjs - 在反应选择中隐藏/删除“新建”菜单