Carousel 轮播
在有限空间内,循环播放同一类型的图片、文字等内容
基础用法
可以通过箭头按钮、指示器、拖拽切换轮播
NAME: A LABEL:AA
NAME: B LABEL:BB
NAME: C LABEL:CC
NAME: D LABEL:DD
html
<j-carousel>
<j-carousel-item name="A" label="AA"></j-carousel-item>
<j-carousel-item name="B" label="BB"></j-carousel-item>
<j-carousel-item name="C" label="CC"></j-carousel-item>
<j-carousel-item name="D" label="DD"></j-carousel-item>
</j-carousel>
自定义内容、指定高度
通过j-carousel-item default slot 自定义内容 通过 prop height 指定高度




[Code]
html
<template>
<j-carousel :height="450">
<j-carousel-item>
<img
src="https://cdn.pixabay.com/photo/2016/02/13/13/11/oldtimer-1197800_640.jpg"
/>
</j-carousel-item>
<j-carousel-item>
<img
src="https://cdn.pixabay.com/photo/2014/09/03/20/15/shoes-434918_1280.jpg"
/>
</j-carousel-item>
<j-carousel-item>
<img
src="https://cdn.pixabay.com/photo/2019/07/07/14/03/fiat-500-4322521_640.jpg"
/>
</j-carousel-item>
<j-carousel-item>
<img
src="https://images.pexels.com/photos/733745/pexels-photo-733745.jpeg?auto=compress&cs=tinysrgb&w=1600"
/>
</j-carousel-item>
</j-carousel>
</template>
<style>
img {
width: 100%;
height: 100%;
object-fit: cover;
user-select: none;
}
</style>
显示进度条
通过prop showProgress 显示进度条
NAME: A LABEL:AA
NAME: B LABEL:BB
NAME: C LABEL:CC
NAME: D LABEL:DD
html
<j-carousel showProgress>
<j-carousel-item name="A" label="AA"></j-carousel-item>
<j-carousel-item name="B" label="BB"></j-carousel-item>
<j-carousel-item name="C" label="CC"></j-carousel-item>
<j-carousel-item name="D" label="DD"></j-carousel-item>
</j-carousel>
隐藏触发器
通过props hideAndicator/hideArrow 隐藏触发器
NAME: A LABEL:AA
NAME: B LABEL:BB
NAME: C LABEL:CC
NAME: D LABEL:DD
html
<j-carousel hideAndicator hideArrow>
<j-carousel-item name="A" label="AA"></j-carousel-item>
<j-carousel-item name="B" label="BB"></j-carousel-item>
<j-carousel-item name="C" label="CC"></j-carousel-item>
<j-carousel-item name="D" label="DD"></j-carousel-item>
</j-carousel>
自动轮播
通过props autoplay 启用轮播切换 默认3000ms切换一次
NAME: A LABEL:AA
NAME: B LABEL:BB
NAME: C LABEL:CC
NAME: D LABEL:DD
html
<j-carousel autoplay showProgress>
<j-carousel-item name="A" label="AA"></j-carousel-item>
<j-carousel-item name="B" label="BB"></j-carousel-item>
<j-carousel-item name="C" label="CC"></j-carousel-item>
<j-carousel-item name="D" label="DD"></j-carousel-item>
</j-carousel>
指定轮播切换周期
通过props interval(ms) 配置轮播切换周期
NAME: A LABEL:AA
NAME: B LABEL:BB
NAME: C LABEL:CC
NAME: D LABEL:DD
html
<j-carousel :interval="1000" autoplay showProgress>
<j-carousel-item name="A" label="AA"></j-carousel-item>
<j-carousel-item name="B" label="BB"></j-carousel-item>
<j-carousel-item name="C" label="CC"></j-carousel-item>
<j-carousel-item name="D" label="DD"></j-carousel-item>
</j-carousel>
通过插槽自定义切换按钮
通过 prev/next slot 自定义切换按钮
NAME: A LABEL:AA
NAME: B LABEL:BB
NAME: C LABEL:CC
NAME: D LABEL:DD
html
<j-carousel>
<j-carousel-item name="A" label="AA"></j-carousel-item>
<j-carousel-item name="B" label="BB"></j-carousel-item>
<j-carousel-item name="C" label="CC"></j-carousel-item>
<j-carousel-item name="D" label="DD"></j-carousel-item>
<template #prev>
<j-button icon="icon-left">PREV</j-button>
</template>
<template #next>
<j-button>
<template #icon-right> <j-icon :icon="'icon-right'" /> </template>
NEXT
</j-button>
</template>
</j-carousel>