开发手册 - 图片轮播(bui-image-slider)
优质
小牛编辑
126浏览
2023-12-01
图片轮播(bui-image-slider)
用法
<bui-image-slider :items="itemList"
@itemClick="onItemClick"
@change="onChange">
</bui-image-slider>
data () {
return {
itemList: [
{
url: 'https://gd2.alicdn.com/bao/uploaded/i2/T14H1LFwBcXXXXXXXX_!!0-item_pic.jpg'
},
{
url: 'https://gd1.alicdn.com/bao/uploaded/i1/TB1PXJCJFXXXXciXFXXXXXXXXXX_!!0-item_pic.jpg'
},
{
url: 'https://gd3.alicdn.com/bao/uploaded/i3/TB1x6hYLXXXXXazXVXXXXXXXXXX_!!0-item_pic.jpg'
},
{
url: 'https://gd1.alicdn.com/bao/uploaded/i1/TB1PXJCJFXXXXciXFXXXXXXXXXX_!!0-item_pic.jpg'
}
]
}
},
methods: {
//图片切换时候的事件
onChange(e) {
console.log(e);
},
//点击图片的事件
onItemClick(e, index) {
this.$toast(index);
}
}
Example: bui-image-slider
属性
Prop | Type | Required | Default | Description |
---|---|---|---|---|
items | array | Y | 显示的图片数组 | |
interval | number | N | 6000 | 图片切换的间隔时间,单位ms |
autoplay | boolean | N | true | 设置是否自动播放 |
infinite | boolean | N | true | 设置是否循环播放 |
imgResize | string | N | stretch | 设置图片的resize属性 |
imgWidth | number | N | 750 | 图片宽度 |
imgHeight | number | N | 750 | 图片高度 |
placeholder | string | N | 默认图片 | |
indicatorStyle | object | N | 小圆圈指示器扩展样式 | |
sliderStyle | object | N | 容器扩展样式 |
items
: 进行轮播的图片对象,每个json对象必须要包含一个url
字段imgResize
: 设置图片的resize属性,- stretch:默认值,指定图片按照容器拉伸,有可能使图片产生形变。
- cover:指定图片可以被调整到容器,以使图片完全覆盖背景区域,图片有可能被剪裁。
- contain:指定可以不用考虑容器的大小,把图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。
事件
@change
: 当轮播索引改变时,触发该事件。 请参考:Slider 的change事件@itemClick
: 点击某张图片时候,触发该事件。返回event对象 和当前图片索引.