- 内含支持
vue1
和vue2
版本的组件各一个 - 默认是vue2的组件,vue1的组件相关文件,都放在
vue1.x
目录中
Vue的移动端Slider组件。无依赖、功能单一,只有左右滑动功能。如果你需要的仅仅是一个banner,那你可能需要它!
或扫描下面二维码:
运行 npm install
,来安装所需的依赖模块。
运行 npm run dev
,启动项目
在浏览器打开 http://127.0.0.1:9999
查看效果
此组件为vue单文件组件,单文件组件使用请参见 单文件组件
组件参数:
items
Array
图片数组(必选);pagination
Boolean
是否显示页码标记?默认为 true;auto-play
Boolean
是否自动播放?默认为 true;speed
Number
自动播放时间间隔,默认3000,单位毫秒;sync
Boolean
传入数据是否为同步的?默认为 false,(ajax返回再传入的视作异步);
VUE2的组件 新增参数
source-width
Number
单图片真实宽度(单位px,必选);source-height
Number
单图片真实高度(单位px,必选);loop
Boolean
循环播放;viewport-ratio
Number
图片宽度百分比(与屏幕宽);anims
String
切换动画(需要动态改变的属性值格式如下);{"id":0,"min":0.2,"max":1}
id
属性值标记min
属性最小值max
属性最大值
sync
属性说明
- 默认为false,为防止组件ready时数据还不存在,初始会在数据有变化后才执行。
- 如果是本地数据,则可以直接初始化,这时请必须添加
:sync="true"
属性。
items
数组默认结构
// vue1
var imgs = [
{picUrl:'1.jpg',href:'/page1/'},
{picUrl:'2.jpg',href:'/page2/'},
...
]
// vue2
var imgs = [
{src:'1.jpg',href:'/page1/'},
{src:'2.jpg',href:'/page2/'},
...
]
组件示例
<!-- vue1 -->
<slider :items="imgs" :pagination="true" :auto-play="true" :speed="1000" :sync="true"></slider>
<!-- vue2 -->
<slider
:items="imgs"
:source-width="750"
:source-height="300"
:loop="true"
:viewport-ratio="80"
:sync="true"
anims='opacity:{"id":0,"min":0.2,"max":1};transform:scale({"id":1,"min":0.85,"max":1})'
>
</slider>
有问题?tell me (QQ:405171253)