Carousel 轮播
EvCarousel 提供轻量的轮播能力:平滑位移、左右箭头、胶囊圆点,autoplay 开启自动轮播且 hover 暂停。三种形态:default 由 #item 作用域插槽完全自定义、image 纯图片轮播、 banner 图片 + 文字注释(渐变遮罩贴底)。
基础用法
评价轮播
与 EvQuote 组合是最常见的用法;试试点箭头与圆点。
vue
<EvCarousel :items="quotes" :autoplay="5000">
<template #item="{ item }">
<EvQuote v-bind="item" sticker />
</template>
</EvCarousel>纯图片轮播
variant="image"
items 传 { src, alt },aspect 控制画幅,object-fit: cover 自动裁切。
vue
<EvCarousel variant="image" aspect="16 / 7" :autoplay="4000" :items="photos" />图片 + 文字注释
variant="banner"
注释带渐变遮罩贴底,标题用展示体——适合案例展示与活动横幅。
vue
<EvCarousel
variant="banner"
aspect="16 / 7"
:items="[{ src: '/images/a.jpg', title: '为团队而建的工作台', desc: '把日常协作收进同一个界面' }]"
/>API
Props
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| items | 轮播数据(长度即页数) | array | [] |
| variant | 形态:'default' 自定义插槽 / 'image' 纯图片 / 'banner' 图片+注释 | string | 'default' |
| aspect | image / banner 形态的画幅比例(CSS aspect-ratio 值) | string | '16 / 9' |
| autoplay | 自动轮播间隔 ms(0 关闭,hover 暂停) | number | 0 |
| dots | 展示圆点指示器 | boolean | true |
插槽
| 插槽 | 说明 |
|---|---|
| item | 每页内容(作用域:{ item, index }),仅 default 形态 |