vue-slider,一个简单的滑动组件,配置简单,支持自适应/全屏+按钮+分页,同时兼容移动端和PC端
基本例子 完整demo
通过以下demo来实现
<template> <slider :pages="someList" :sliderinit="sliderinit"> <!-- slot --> </slider> </template> <script> import slider from './slider'// 引入slider组件 export default { el: '#app', data () { return { //图片列表[arr] someList:[ { title: '', style:{ background:'url(src/img/testimg-1.jpg)' } }, { title: '', style:{ background:'url(src/img/testimg-2.jpg)' } }, { title: 'slide3', style:{ background:'#4bbfc3', }, } ], //滑动配置[obj] sliderinit: { currentPage: 0, start: {}, end: {}, tracking: false, thresholdTime: 500,//滑动判定距离 hresholdDistance: 100,//滑动判定时间 } } }, components: { slider } } </script>
Option | Type | Default | Description |
---|---|---|---|
currentPage |
number | - | 当前为第几页 |
thresholdTime |
number | - | 滑动距离阈值 |
hresholdDistance |
number | - | 滑动时间阈值 |
Method | Parameters | Description | Example |
---|---|---|---|
slideTo |
number | 滑动到(number)页 | this.$broadcast('slideTo', num) |
slideNext |
- | 滑动到下一页 | this.$broadcast('slideNext') |
slideTo |
- | 滑动到上一页 | this.$broadcast('slidePre') |
Method | Parameters | Description | Example |
---|---|---|---|
slide |
number | 当前滑动到第(number)页 | vm.$on('slide', function(pagenum){console.log(pagenum)}) |
欢迎来留下你的意见: https://github.com/warpcgd/vue-slider/issues/1
可以在这里提交,会尽快处理: https://github.com/warpcgd/vue-slider/issues/2