轮播图组件
注意事项
- 用于在一个页面中展示多个图片
- 可以传入一组图片,滑动显示
- 可以自定义指示器显示
效果
使用方法
<template>
<div class="wxc-demo">
<scroller class="scroller">
<title title="lc-lightbox" class="title"></title>
<category title="常规轮播"></category>
<lc-lightbox
autoPlay="true"
ref="lc-lightbox"
:border-radius="20"
height="400"
interval="5000"
showIndicator="true"
:image-list="imageList"
@lcImgClick="lcImgClick">
</lc-lightbox>
<category title="带文字说明"></category>
<lc-lightbox autoPlay="true" ref="lc-lightbox"
height="400"
interval="5000"
showIndicator="false"
:image-list="imageList1"
:imgInfoTextStyle="imgInfoTextStyle"
@lcImgClick="lcImgClick">
</lc-lightbox>
</scroller>
</div>
</template>
<style scoped>
.wxc-demo {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: #FFFFFF;
}
.wrapper {
align-items: center;
}
.scroller {
flex: 1;
align-items: center;
}
</style>
<script>
import Title from 'lighting-ui/packages/_mods/title.vue';
import Category from 'lighting-ui/packages/_mods/category.vue';
import LcLightbox from 'lighting-ui/packages/lc-lightbox';
export default {
components: { Title, Category, LcLightbox },
data: function () {
return {
imageList: [
{ src: 'images/banner1.jpg' },
{ src: 'images/banner2.jpg' },
{ src: 'images/banner3.jpg' }
],
imageList1: [
{
src: "images/banner1.jpg",
imgInfo:"'黑色星期一'后美股强力反弹'\n黑色星期一'后美股强力反弹'\n黑色星期一'后美股强力反弹'\n黑色星期一'后美股强力反弹" },
{ src: "images/banner2.jpg",imgInfo:"中国瘟鸡股市持续暴跌" }
],
imgInfoTextStyle: {
color: '#b9f4ec'
},
};
},
methods: {
lcImgClick (e) {
console.log('clicked'+e.index)
}
}
};
</script>
可配置参数
Prop | Type | Required | Default | Description |
---|---|---|---|---|
imageList | Array |
Y |
[] |
显示图片列表(注 1) |
height | Number |
Y |
750 |
显示图片高度 |
width | Number |
Y |
750 |
显示图片宽度 |
borderRadius | Number |
Y |
0 |
显示图片圆角 |
autoPlay | Bool |
N |
false |
是否自动播放 |
interval | Number |
N |
3000 |
图片切换时间间隔 |
infinite | Bool |
N |
true |
是否循环播放 |
showIndicator | Bool |
N |
true |
是否显示指示器 |
indicator-color | Object |
N |
{} |
指示器样式配置(注 2) |
注 1 中:
{ src: "https://gd1.alicdn.com/bao/uploaded/i1/TB1PXJCJFXXXXciXFXXXXXXXXXX_!!0-item_pic.jpg",imgInfo:"中国瘟鸡股市持续暴跌" }
- imageList中有
imgInfo
字段时显示文字说明。 imgInfoStyle
设置文字背景样式。imgInfoTextStyle
设置文字样式
注 2 中样式:
{'item-color': 'rgba(255, 195, 0, .5)','item-selected-color': '#ffc300','item-size': '20px'}
事件回调
// `@lcImgClick="lcImgClick"`
将会返回 e, type