资讯专栏INFORMATION COLUMN

[vue组件]无缝轮播图

GHOST_349178 / 1946人阅读

摘要:实现原理无缝滚动预处理为了无缝滚动,在传进来的数组首部增加末尾元素,在尾部追加首元素看图数据绑定视图为当前显示的轮播图索引,然后只需要对进行操作,监听的变化,一旦到达了边界就重置,显示出对应的图片。

该文章请对应源码阅读,github源码地址,DEMO使用地址,线上DEOM展示。

做一个vue基础组件系列,使用vue以最简洁的方式实现常用组件,可用于快速二次定制化开发。

(๑•̀ㅂ•́)و✧不定时更新,欢迎 star,讨论,指教。

实现原理 1. 无缝滚动预处理

为了无缝滚动,在传进来的imgs数组首部增加末尾元素,在尾部追加首元素,看图1

2. 数据绑定视图

(1)activeIndex为当前显示的轮播图索引,然后只需要对activeIndex进行操作,watch监听activeIndex的变化,一旦到达了边界就重置activeIndex,显示出对应的图片。过渡动画则由css3的transition属性完成。
(2)isResetIndex为watch监听的activeIndex变化时,判断此次变化是否activeIndex已经到达了边界,如果是则为true,同时需要重置activeIndex(且此过程为瞬间完成,无过渡动画,详情见图2),反之false

3.边界变化的两种情况

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/115549.html

相关文章

  • [vue组件]无缝播图

    摘要:实现原理无缝滚动预处理为了无缝滚动,在传进来的数组首部增加末尾元素,在尾部追加首元素看图数据绑定视图为当前显示的轮播图索引,然后只需要对进行操作,监听的变化,一旦到达了边界就重置,显示出对应的图片。 该文章请对应源码阅读,github源码地址,DEMO使用地址,线上DEOM展示。 做一个vue基础组件系列,使用vue以最简洁的方式实现常用组件,可用于快速二次定制化开发。 (๑•̀ㅂ•́...

    Clect 评论0 收藏0
  • 原生js写一个无缝播图插件(支持vue)

    摘要:轮播图插件前言写这个插件的原因前段时间准备用加上网易云的接口,模拟网易云音乐移动端。目前主要实现了无缝轮播,自动播放,端左右按钮点击切换,移动端手势滑动切换。 轮播图插件(Broadcast.js) 前言:写这个插件的原因 前段时间准备用vue加上网易云的nodejs接口,模拟网易云音乐移动端。因为想自己写一遍所有的代码以及加固自己的flex布局,所以没有使用UI组件。在轮播图部分,...

    MSchumi 评论0 收藏0
  • 原生js写一个无缝播图插件(支持vue)

    摘要:轮播图插件前言写这个插件的原因前段时间准备用加上网易云的接口,模拟网易云音乐移动端。目前主要实现了无缝轮播,自动播放,端左右按钮点击切换,移动端手势滑动切换。 轮播图插件(Broadcast.js) 前言:写这个插件的原因 前段时间准备用vue加上网易云的nodejs接口,模拟网易云音乐移动端。因为想自己写一遍所有的代码以及加固自己的flex布局,所以没有使用UI组件。在轮播图部分,...

    hatlonely 评论0 收藏0
  • 原生js写一个无缝播图插件(支持vue)

    摘要:轮播图插件前言写这个插件的原因前段时间准备用加上网易云的接口,模拟网易云音乐移动端。目前主要实现了无缝轮播,自动播放,端左右按钮点击切换,移动端手势滑动切换。 轮播图插件(Broadcast.js) 前言:写这个插件的原因 前段时间准备用vue加上网易云的nodejs接口,模拟网易云音乐移动端。因为想自己写一遍所有的代码以及加固自己的flex布局,所以没有使用UI组件。在轮播图部分,...

    褰辩话 评论0 收藏0
  • vue组件播图实现

    摘要:预览地址图片的轮播假设需要轮播三张图片,以前的思路就如图所示,添加两个节点。通过索引的切换实现组件的无缝轮播。这样子父组件就可以通过钩子和来实时通知子组件,从而控制内容的展示。这个判断只需让子组件来做就行了。 预览地址 图片的轮播 showImg(https://segmentfault.com/img/remote/1460000018606875?w=1440&h=900); 假设...

    xuweijian 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<