Carousel 走马灯
在有限空间内,循环播放同一类型的图片、文字等内容
引入
js
html
<script type="module">
import "./node_modules/easy-component-ui/components/ea-carousel/index.js";
</script>
css
TIP
需要注意的是, 如果需要使用到带有图标的 属性/组件, 需要提前使用 link 标签引入图标文件
html
<link
rel="stylesheet"
href="./node_modules/easy-component-ui/components/ea-icon/index.css"
/>自定义样式
移步到 CSS Part。
基础用法
适用广泛的基础用法
TIP
结合使用 ea-carousel 和 ea-carousel-item 标签就得到了一个轮播图。轮播图的内容是任意的,需要放在 el-carousel-item 标签中。默认情况下,在鼠标 hover 底部的指示器时就会触发切换。通过设置 trigger 属性为 click,可以达到点击触发的效果。
默认 Hover 指示器触发
1
2
3
4
5
Click 指示器触发
1
2
3
4
5
查看代码
html - 默认 Hover 指示器触发
html
<ea-carousel>
<ea-carousel-item>
<div>1</div>
</ea-carousel-item>
<ea-carousel-item>
<div>2</div>
</ea-carousel-item>
<ea-carousel-item>
<div>3</div>
</ea-carousel-item>
<ea-carousel-item>
<div>4</div>
</ea-carousel-item>
<ea-carousel-item>
<div>5</div>
</ea-carousel-item>
</ea-carousel>html - 默认 Click 指示器触发
html
<ea-carousel trigger="click">
<ea-carousel-item>
<div>1</div>
</ea-carousel-item>
<ea-carousel-item>
<div>2</div>
</ea-carousel-item>
<ea-carousel-item>
<div>3</div>
</ea-carousel-item>
<ea-carousel-item>
<div>4</div>
</ea-carousel-item>
<ea-carousel-item>
<div>5</div>
</ea-carousel-item>
</ea-carousel>切换间隔
通过设置 interval 属性可以设置切换间隔。单位为 s。
1
2
3
4
5
查看代码
html
<ea-carousel interval="5">
<ea-carousel-item>
<div>1</div>
</ea-carousel-item>
<ea-carousel-item>
<div>2</div>
</ea-carousel-item>
<ea-carousel-item>
<div>3</div>
</ea-carousel-item>
<ea-carousel-item>
<div>4</div>
</ea-carousel-item>
<ea-carousel-item>
<div>5</div>
</ea-carousel-item>
</ea-carousel>切换箭头
可以通过 arrow 属性设置切换箭头的显示时机
TIP
arrow 属性定义了切换箭头的显示时机。默认情况下,切换箭头只有在鼠标 hover 到走马灯上时才会显示;若将 arrow 设置为 always,则会一直显示;设置为 never,则会一直隐藏。
arrow 属性值为 always
1
2
3
4
5
arrow 属性值为 never
1
2
3
4
5
查看代码
html - arrow 属性值为 always
html
<ea-carousel arrow="always">
<ea-carousel-item>
<div>1</div>
</ea-carousel-item>
<ea-carousel-item>
<div>2</div>
</ea-carousel-item>
<ea-carousel-item>
<div>3</div>
</ea-carousel-item>
<ea-carousel-item>
<div>4</div>
</ea-carousel-item>
<ea-carousel-item>
<div>5</div>
</ea-carousel-item>
</ea-carousel>html - arrow 属性值为 never
html
<ea-carousel arrow="never">
<ea-carousel-item>
<div>1</div>
</ea-carousel-item>
<ea-carousel-item>
<div>2</div>
</ea-carousel-item>
<ea-carousel-item>
<div>3</div>
</ea-carousel-item>
<ea-carousel-item>
<div>4</div>
</ea-carousel-item>
<ea-carousel-item>
<div>5</div>
</ea-carousel-item>
</ea-carousel>方向
通过设置 direction 属性可以设置轮播图的方向。可选值为 horizontal(水平)和 vertical(垂直)。
1
2
3
4
5
查看代码
html
<div class="demo">
<ea-carousel direction="vertical">
<ea-carousel-item>
<div>1</div>
</ea-carousel-item>
<ea-carousel-item>
<div>2</div>
</ea-carousel-item>
<ea-carousel-item>
<div>3</div>
</ea-carousel-item>
<ea-carousel-item>
<div>4</div>
</ea-carousel-item>
<ea-carousel-item>
<div>5</div>
</ea-carousel-item>
</ea-carousel>
</div>Carousel Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| interval | 切换间隔,单位为秒 | number | — | 3 |
| trigger | 指示器触发方式 | string | hover/click | hover |
| arrow | 切换箭头显示时机 | string | always/hover/never | hover |
Carousel CSS Part
| 名称 | 说明 |
|---|---|
| container | 轮播图外层容器, 包含轮播图容器(content-wrap)和指示器容器(indicator-wrap) |
| content-wrap | 轮播图内容容器 |
| indicator-wrap | 指示器容器 |
| indicator | 指示器 |
| arrow | 切换箭头 |