大家好,我是一叶,最近做的项目用到循环滚动展示,在这里踩的坑和大家分享一下。一开始写的时候没打算用组件(其实是没找到),思路也很简单。把数据遍历之后,用js获取到可视范围的宽高,再逐次减去他的顶部高度,即可实现滚动的效果。怎么实现循环呢,数据跑一遍之后,会形成一段空白,只要我们再遍历一次数据,把高度掩盖,这样就可以达到首尾相接的循环效果(顿时感觉要起飞)。后来基于现实的需要,也就是这样做会造成CPU的浪费,没必要跑两次数据。

经过多方考证(从git上找到了组件),决定采用vue-seamless-scroll来实现数据的滚动。至于怎么好用我就不打广告了,谁用谁知道。

组件使用地址:

可以参考里面例子,你想要的他懂你。

命令行执行:

npm install vue-seamless-scroll --save

然后在main.js中引用:

import scroll from 'vue-seamless-scroll'

Vue.use(scroll)

接下来在页面里引用该组件。

引入代码,在html里如图1所示。

图1(点击查看大图)

为了实现效果,还得在css里设置一下,给他一个初始高度,因为.scroll的父类设置过高度,所以这里height:100%,具体得看自己项目而来。

.scroll{

height: 100%;

overflow: hidden;

}

在js里,引入vue-seamless-scroll,代码如下:

import vueSeamlessScroll from 'vue-seamless-scroll'

在components里声明一下

components: {

vueSeamlessScroll

},

如图1所示,classOption()被圈了出来,classOption()里是循环所需要的参数,具体参数如下:

computed: {

classOption() {

return {

step: 1, // 数值越大速度滚动越快

limitMoveNum: 2, // 开始无缝滚动的数据量 this.dataList.length

hoverStop: false, // 是否开启鼠标悬停stop

direction: 1, // 0向下 1向上 2向左 3向右

openWatch: true, // 开启数据实时监控刷新dom

singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1

singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3

waitTime: 1000 // 单步运动停止的时间(默认值1000ms)

};

}

},

代码简单并且已经注释过,所以我就不赘述了。

最终效果如图2所示。

图2

因为本文主要是说的是vue-seamless-scroll的用法,所以没有对axios进行阐述,如果感兴趣的朋友有疑问,或者认为本文有错误的地方欢迎大家留言,如果我没能及时看到,请及时联系我,博客里有我的联系方式。

axios的文章链接:

vue 左右循环滑动_vue实现无缝滚动循环相关推荐

  1. Vue 之 vue-seamless-scroll 实现简单自动无缝滚动,且添加对应点击事件的简单整理

    Vue 之 vue-seamless-scroll 实现简单自动无缝滚动,且添加对应点击事件的简单整理 目录 Vue 之 vue-seamless-scroll 实现简单自动无缝滚动,且添加对应点击事 ...

  2. vue 左右循环滑动_vue实现循环滚动列表

    本文实例为大家共享了vue实现循环滚动列表的详细代码,供大家参考,详细内容如下 1.安装 vue-seamless-scroll   实例文档链接 cnpm install vue-seamless- ...

  3. vue项目中使用swiper 实现无缝滚动

    1.安装swiper组件 npm install vue-awesome-swiper --save 2.main.js里 引入组件,css(自己写样式的话 则不用引) import VueAweso ...

  4. vue改变标签属性_Vue用v-for给循环标签自身属性添加属性值的方法

    我的代码结构如下所示不能执行,会出现报错 export default { data(){ return{ radio_arr:['循环1','循环2','循环3'], animal:'循环2' } ...

  5. vue 选项卡可以滑动_vue实现选项卡及选项卡切换效果

    这里不跟大家再去把Vue文档上的一些指令用法或者基础知识再复述一遍,既然是从入门到实战,我直接将平时项目中需要实现的一些效果拆分成模块.你们遇到了相关的指令或者不知道怎么用的方法自己对着文档去查,再回 ...

  6. vue 文字上下循环滚动_基于 Vue 无缝滚动组件Vue-Seamless-Scroll

    今天给小伙伴们推荐一款超棒的Vue无缝滚动组件VueSeamlessScroll. vue-seamless-scroll 基于 vue.js 构建的简单实用的无缝滚动组件.满足丰富的配置需求,支持上 ...

  7. Vue无缝滚动轮播插件vue-seamless-scroll

    示例一 示例二 安装  npm install vue-seamless-scroll --save main.js中引入: import scroll from 'vue-seamless-scro ...

  8. vue vue-seamless-scroll 无缝滚动依赖

    最近vue2项目中有使用文图和文字的无缝滚动场景,从网上看到有些挺有用的,特摘抄分享一下. 1.安装依赖 npm install vue-seamless-scroll --save 2.注册 全局注 ...

  9. [vue] 无缝滚动 vue-seamless-scroll 滚动表格

    npm install vue-seamless-scroll --save main.js import scroll from 'vue-seamless-scroll' Vue.use(scro ...

最新文章

  1. word文档基本编辑功能_【读者培训】Word在编辑长文档时的基本应用
  2. std::map只修改不用加锁
  3. 让IIS建立的站点默认是.net 2.0的,而不是.net 1.1的代码
  4. CentOS7服务去Nginx使用-安装
  5. 3、java基础:抽象类与接口的区别
  6. 循环数组对象 php,PHP循环遍历stdClass对象的数组
  7. mysql因计算机丢失vcr_Missvcr100.dll丢失的原因和快速修复解决方案
  8. paip. c++ doxygen 文档工具的使用以及跟QT CREATOR的集成
  9. [vue-router] Duplicate named routes definition: { name: “XXX“, path: “XXX“ }
  10. 谁提供一个能用的ICHAT文字聊天室程序,急需
  11. 【硬件木马项目】第二篇:硬件木马检测方法的种类及原理
  12. 计算机内存条能装几个,4G内存条和2G内存条能不能装到一个电脑上?
  13. pandas DataFrame 直接生成plot图片 pandas.DataFrame.plot()
  14. HTML5介绍,HTML5语义化标签
  15. 将输入的单词按首字母排序
  16. 全球顶尖人工智能专家陶大程加入京东,出任京东探索研究院院长
  17. python boxplot 画盒须图
  18. 关于苹果手机点击事件无效的解决办法
  19. android充当server服务器
  20. 博途PLC和MATLAB矩阵运算存储方法对比

热门文章

  1. 异常总结2013-04
  2. CGI form标签学习
  3. PaddlePaddle飞桨OCR文本检测——识别模型训练(三)
  4. windows服务器上安装的有mysql环境怎么创建数据库_Windows环境MySQL数据库安装方法...
  5. java读取bny_java转义字符
  6. python经典题库及答案文库_Python100经典练习题
  7. 前端 鼠标一次移动半个像素_今天来说说鼠标的DPI该怎么设置
  8. unity将本地文件上传到mysql_unity上传数据到数据库
  9. ogg初始化mysql数据_利用OGG进行数据库表的初始化
  10. 赫夫曼树的定义及原理