原理
复制1份需要无限滚动的列表,当滚动到第一个列表的结尾处(第二个列表的开始处时),立刻替换位移到初始位置(x=0)由于当时场景与刚开始的场景完全相同,就实现了无缝滚动

<template><div><div class="scroll-temp"><div class="temp-box" ref="temp"><div v-for="v in 5" :key="v + '1'" class="li">{{ "name" + v }} 当前温度:<span :class="v.ts">{{ v }}℃</span>湿度:<span :class="v.hs">{{ v }}%</span></div><div v-for="v in 5" :key="v + '2'" class="li">{{ "name" + v }} 当前温度:<span :class="v.ts">{{ v }}℃</span>湿度:<span :class="v.hs">{{ v }}%</span></div></div></div></div>
</template><script>
let x = 0;
export default {data() {return {tempInterval: undefined};},components: {},computed: {},destroyed() {clearInterval(this.tempInterval);},mounted() {this.tempInterval = setInterval(this.rollTemp, 50);},methods: {rollTemp() {let all = 0;let count = this.$refs.temp.childElementCount;for (let i = 0; i < count; i++) {all += this.$refs.temp.children[i].offsetWidth;}let half = all >> 1;if (x < 1 - half) {x = 0;}x -= 2;this.$refs.temp.style.transform = "translateX(" + x + "px)";}}
};
</script><!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped lang="scss" rel="stylesheet/scss">
.scroll-temp {background:black;font-size: 20px;top: 100px;left: 480px;width: 980px;color: #fff;height: 30px;line-height: 30px;overflow: hidden;.temp-box {white-space: nowrap;.li {display: inline;height: 30px;padding-right: 20px;}}
}
</style>

转载自:https://www.cnblogs.com/zjhblogs/p/13475801.html

https://www.cnblogs.com/zjjDaily/p/10675708.html

vue实现横向无限滚动相关推荐

  1. vue内容横向循环滚动_vue文字横向滚动公告

    需求 最新项目需要一个文字横向滚动效果, vue 文字横向无缝走马灯组件 写的很详细,记录下来,广播出去. 解决方案 1. HTML 先建一个div层作为公告显示区,里面包裹一个公告列表(ul); 2 ...

  2. vue内容横向循环滚动_Vue替代marquee标签超出宽度文字横向滚动效果

    一.npm 安装 如果你想安装插件(自己写的) 安装 # install dependencies npm i marquee-components 使用 在main.js引入 import marq ...

  3. vue内容横向循环滚动_在Vue中使用better-scroll实现横向滚动和竖向滚动

    exportdefault{ name:"better_scroll", data() {return{ currentIndex:0, //当前显示的下标 listHeight: ...

  4. 基于 Vue.js 的移动端组件库mint-ui实现无限滚动加载更多

    通过多次爬坑,发现了这些监听滚动来加载更多的组件的共同点, 因为这些加载更多的方法是绑定在需要加载更多的内容的元素上的, 所以是进入页面则直接触发一次,当监听到滚动事件之后,继续加载更多, 所以对于无 ...

  5. Vue中使用纯CSS样式设计Table横向竖向滚动自定义个别列固定

    在Vue中CSS样式来设计Table横向竖向滚动自定义个别列表头固定 前言 一.表格数据 二.样式设计 1.表格与外层DIV样式 2.固定表头的样式(重要) 总结 前言 大家一定使用过很多UI,UI都 ...

  6. [配置]vue无限滚动vue-infinite-scroll的配置

    安装: npm i vue-infinite-scroll -D 引用: main.js中通过如下方式注册全局引用 import infiniteScroll from 'vue-infinite-s ...

  7. 在线直播系统源码,横向无限循环滚动的单行弹幕效果

    在线直播系统源码,横向无限循环滚动的单行弹幕效果实现的相关代码 实现思路分析 要实现上面的效果,我们先拆分下实现要素: 1.弹幕布局是从屏幕的右侧向左侧滚动,单个弹幕之间的间距是固定的(设计要求) 2 ...

  8. vue无限滚动vue-infinite-scroll插件的配置及使用详解

    Vue实现下拉加载最佳方案自然是使用vue-infinite-scroll来实现. 接下来我们一起看下它的配置及使用方式. 首先我们先了解下他的配置参数: v-infinite-scroll=&quo ...

  9. Vue中如何进行滚动加载与无限滚动?

    Vue中如何进行滚动加载与无限滚动? 随着Web应用程序的复杂性和数据量的增加,滚动加载和无限滚动成为了Web开发中常见的需求.在Vue中,我们可以使用一些插件和技术来实现这些功能. 本文将介绍Vue ...

最新文章

  1. Linux下用MRTG监控网络设备端口流量
  2. 要闻君说:台积电将为iPhone生产5纳米A系列芯片?腾讯云TStack与银河麒麟完成互认证……...
  3. shell @ Linux (1)
  4. 启智社区亮相2020全球智博会,千万奖金悬赏优秀开发者
  5. 微型计算机控制系统常用报警方式,微型计算机控制技术复习资料.docx
  6. 一个基于 SpringBoot+Redis+Vue 仿饿了么外卖系统(后台+移动端),可二次开发接私活!...
  7. python图像坐标系_世界坐标系、相机坐标系和图像坐标系的转换(Python)
  8. Mac 安装 idb 和 idb_companion
  9. Jetpack Compose 动画开发实践:微博长按点赞彩虹
  10. 1217609-84-1,Biotin-PEG4-alcohol,Biotin-PEG4-OH含有可衍生的伯羟基
  11. btrfs和ntfs linux5,如何选择文件系统EXT4、Btrfs 和 XFS
  12. iOS屏幕旋转技术点及解决方案总结
  13. 电话+电视+网络=“三位一体”?
  14. 小米手机控制PPT文档、查看进度的那些事
  15. SitePoint播客#87:MeltSheep和FireRock
  16. 深入理解java虚拟机之——垃圾回收(垃圾判断,垃圾收集算法,垃圾收集器)
  17. puzzle(0631)纯逻辑推理
  18. 用devc++表白_【建大表白墙】19级倪yl,风吹起如花般破碎的流年,而你的笑容摇晃摇晃,成为我命途中最美的点缀...
  19. php.符号,特殊符号大全
  20. Erlang-VM节点启动名冲突问题

热门文章

  1. 仿西祠和搜狐论坛界面的bbs下载
  2. 官方精简版Windows10:微软自己都看不过去了
  3. 资产会计中常见日期(资本化日期、资产价值日等)解析
  4. Arduino造轮子—FlashSRAM优化代码
  5. 新房和二手房的优缺点
  6. uniapp picker选择器注意点
  7. 系统进程里的edpa.exe是什么?
  8. 展会邀约 | 昂视与您相约BTF第12届上海锂电展
  9. 分区空间分配:window10怎样把C盘空间分一点给D盘?
  10. win10更新后D盘变成CD驱动器