显示效果
轮播图
Picker
示例代码下载
简介
Slider 组件用于在一个页面中展示多个图片,在前端这种效果被称为轮播图。默认的轮播间隔为3秒。
基本用法
<template>
<div>
<slider class="slider" interval="3000" auto-play="true">
<div class="frame" v-for="img in imageList">
<image class="image" resize="cover" :src="img.src"></image>
</div>
</slider>
</div>
</template>
<style scoped>
.image {
width: 700px;
height: 700px;
}
.slider {
margin-top: 25px;
margin-left: 25px;
width: 700px;
height: 700px;
}
.frame {
width: 700px;
height: 700px;
position: relative;
}
</style>
<script>
export default {
data () {
return {
imageList: [
{ src: 'https://gd2.alicdn.com/bao/uploaded/i2/T14H1LFwBcXXXXXXXX_!!0-item_pic.jpg'},
{ src: 'https://gd1.alicdn.com/bao/uploaded/i1/TB1PXJCJFXXXXciXFXXXXXXXXXX_!!0-item_pic.jpg'},
{ src: 'https://gd3.alicdn.com/bao/uploaded/i3/TB1x6hYLXXXXXazXVXXXXXXXXXX_!!0-item_pic.jpg'}
]
}
}
}
</script>
子组件
属性
key | 类型 | 描述 | 默认值 | 备注 |
---|---|---|---|---|
vertical |
boolean | 是否纵向轮播 | false | 常量,初始化后不可修改 |
auto-play |
boolean | 是否自动开始轮播 | false | |
interval |
number | 轮播间隔,单位ms | 3000ms | |
index |
number | 设置显示slider的第几个页面 | 0 | |
show-indicators |
boolean | 是否显示页面指示器 | false | |
infinite |
boolean | 设置是否无限循环轮播(头尾相连) | false | |
scrollable |
boolean | 是否支持手势滑动 | true | |
item-color |
Color | 指示器默认颜色 | rgba(255,255,255,0.5) | |
item-selected-color |
Color | 指示器选中状态的颜色 | white | |
item-size |
number | 指示器大小 | 10 | |
enable-acceleration |
boolean | 是否支持快速多页滑动 | false | |
scale-factor |
number | 缩放因子,按照距离中心元素的距离进行缩放 | 1.f | (0,1] |
previous-margin |
px | 左边(上边)元素露出大小 | 0px | |
next-margin |
px | 右边(下边)元素露出大小 | 0px |