Slides
需求演示
- 自动播放
- 鼠标触碰停止,离开继续播放
- 响应式,移动端
- 点击第几张显示第几张
- 设置自动播放间隔
API
| 参数 | 说明 | 类型 | 默认值 |
| selected | 选中第几个 | String | 必须填,对应的是 name |
| autoPlay | 是否自动播放 | Boolean | true |
| autoPlayDelay | 间隔多少毫秒播放下一张 | Number | 1500 |
| 参数 | 说明 | 类型 | 默认值 |
| name | 标记每个轮播图的名字 | String | 必须填 可参考案例 |
实现的逻辑
- 使用
transition 实现一张图片显示和隐藏的动画 - 单向数据流 根据传入的数据,动态改变具体显示那张图
setInterval如果不终止会造成内存一直变大,所以一般用 setTimeout 模拟 setInterval timerId 除了可以打破定时器,还要记得置空 v-for range / v-for="n in 10" - 添加手机
touch 事件:touchstart、touchmove、touchend updated生命周期函数,当属性变化的时候就会触发这个钩子内的函数 this.$children只能获取子组件 this.$el.children 获取子元素 - 滑动过程就要判断是左滑还是右滑,同时还要判断是真滑动还是假滑动,比如用户向上滑动偏移一点点