• 查看
    • 编辑修改
    • 首页
    • UNITY
    • NODEJS
    • PYTHON
    • AI
    • GIT
    • PHP
    • GO
    • CEF3
    • JAVA
    • HTML
    • CSS
    devbox
    Cpp五条
    这个屌丝很懒,什么也没留下!
    关注作者
    热门标签
    • jquery
    • HTML
    • CSS
    • PHP
    • ASP
    • PYTHON
    • GO
    • AI
    • C
    • C++
    • C#
    • PHOTOSHOP
    • UNITY
    • iOS
    • android
    • vue
    • xml
    • 爬虫
    • SEO
    • LINUX
    • WINDOWS
    • JAVA
    • MFC
    • CEF3
    • CAD
    • NODEJS
    • GIT
    • Pyppeteer
    • article
    热门文章
    • 1AppcompaActivity 相对于 Activity 的区别_componentactivity与appcompatactivity区别
    • 2Android Studio App开发中数据库SQLite的解析及实战使用(包括创建数据库,增删改查,记住密码等 附源码必看)_android studio sqlite
    • 3HttpWebRequest提交(Post)数据
    • 4(1)给ChatGLM添加先验信息-使用text2vec添加先验信息_text2vec chatglm
    • 5基于Yolov5目标检测的物体分类识别及定位(一) -- 数据集原图获取与标注_物体目标识别与位置标记
    • 6TCP/IP协议学习笔记(三)_arp分组的长度
    • 7Android通过代码生成长图并保存本地_android 生成图片保存到本地 安卓自动生成图片
    • 8kali linux学习day4_kali安装防火墙csdn
    • 95年经验之谈 —— 性能测试中故障排查及解决方法!_uioc 故障排查
    • 10Python史上最全知识重点(超详细版)进阶篇_python进阶知识点
    当前位置:   article > 正文

    Vue 列表:隔行变色+无缝滚动_vue隔行换色

    作者:Cpp五条 | 2024-03-15 14:37:37

    赞

    踩

    vue隔行换色

    1.列表效果:

    数据定时刷新+无缝滚动+隔行变色+数据大于5条才执行滚动

     

    2.注意

    注意:报错(变量未定义)

    原因:数据未加载好就去渲染页面了

    方法:获取到数据之后再去渲染页面(执行滚动)

    3.vue

    1. <template>
    2. <div id="com" v-if="listdata">
    3. <ul :class="animate?'list':''">
    4. <li
    5. v-for="(item,index) in listdata"
    6. :key="index"
    7. :class="(index%2==0&&!changecolor||index%2!==0&&changecolor)?'bg_color':'bg_color2'"
    8. >{{ item.content }}</li>
    9. </ul>
    10. </div>
    11. </template>
    1. <script>
    2. export default {
    3. name: "scroll3",
    4. data() {
    5. return {
    6. listdata: [
    7. // {content: 'css无缝滚动0'},
    8. // {content: 'css无缝滚动1'},
    9. // {content: 'css无缝滚动2'},
    10. // {content: 'css无缝滚动3'},
    11. // {content: 'css无缝滚动4'},
    12. // {content: 'css无缝滚动5'},
    13. // {content: 'css无缝滚动6'},
    14. // {content: 'css无缝滚动7'},
    15. // {content: 'css无缝滚动8'},
    16. // {content: 'css无缝滚动9'},
    17. ],
    18. animate: false, //控制动画
    19. changecolor: false, //控制背景颜色
    20. timer1: null,
    21. timer2: null,
    22. timer: null
    23. };
    24. },
    25. created() {
    26. this.getData();
    27. },
    28. mounted() {
    29. clearInterval(this.timer);
    30. //定时刷新数据
    31. this.timer = setInterval(() => {
    32. this.getData();
    33. }, 60000);
    34. },
    35. destroyed() {
    36. clearInterval(this.timer1);
    37. clearInterval(this.timer2);
    38. clearInterval(this.timer);
    39. },
    40. methods: {
    41. scroll() {
    42. clearInterval(this.timer2);
    43. this.animate = true; //开启动画
    44. this.timer2 = setTimeout(() => {
    45. //延时--5ms仅执行一次
    46. this.animate = false; //关闭动画
    47. this.changecolor = !this.changecolor; //颜色隔行变色
    48. this.listdata.push(this.listdata[0]);
    49. this.listdata.shift();
    50. }, 500);
    51. },
    52. getData() {
    53. // 获取数据
    54. this.listdata = [
    55. { content: "css无缝滚动0" },
    56. { content: "css无缝滚动1" },
    57. { content: "css无缝滚动2" },
    58. { content: "css无缝滚动3" },
    59. { content: "css无缝滚动4" },
    60. { content: "css无缝滚动5" },
    61. { content: "css无缝滚动6" },
    62. { content: "css无缝滚动7" },
    63. { content: "css无缝滚动8" },
    64. { content: "css无缝滚动9" }
    65. ];
    66. clearInterval(this.timer1);
    67. //定时--3S定时轮询(执行多次)
    68. if (this.listdata.length > 5) {
    69. //数据多于5条执行无缝滚动
    70. this.timer1 = setInterval(this.scroll, 3000); //获取到数据之后再执行滚动效果,可以避免数据未加载好就去渲染页面,会报错(变量未定义)
    71. }
    72. }
    73. }
    74. };
    75. </script>
    1. <style lang="scss" scoped>
    2. #com {
    3. display: block;
    4. width: 500px;
    5. height: 300px;
    6. overflow-y: auto;
    7. margin: 0;
    8. padding: 0;
    9. .list {
    10. margin-top: -45px;
    11. transition: all 0.5s;
    12. }
    13. ul {
    14. margin: 0;
    15. padding: 0;
    16. list-style-type: none;
    17. li {
    18. margin: 0;
    19. padding: 0;
    20. height: 40px;
    21. line-height: 40px;
    22. }
    23. }
    24. }
    25. .bg_color {
    26. background-color: #b3eed4 !important;
    27. }
    28. .bg_color2 {
    29. background-color: #ffffff !important;
    30. }
    31. </style>

    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/241819
    推荐阅读
    • articleSpring IOC容器启动全流程源码解析_spring ioc容器基于注解的启动流程...
      在讲解spring ioc容器启动流程之前,我们先看下继承结构,方便梳理下文中大量的类、接口之间的关系。这个是BeanF...

      赞

      踩

    • article【Spring学习及总结09】创建bean对象的四种方式_applicationcontext创建j...
      文章目录创建bean对象的四种方式1.使用默认的构造函数创建bean对象2.通过静态工厂方法创建bean3.通过实例工厂...

      赞

      踩

    • article【Oracle笔记】索引的建立、修改、删除_oracle删除唯一索引保留普通索引...
      一、概念和作用在oracle索引是一种供服务器在表中快速查找一个行的数据库结构。合理使用索引能够大大提高数据库的运行效率...

      赞

      踩

    • articleYolov5、rtsp-server、ffmpeg、vlc,实现实时检测视频推拉流_yolov5 推...
      1.yolov5源码;2.rtsp-server、ffmpeg、vlc,现在即相关配置。具体配置可自行搜索;3.效果展示...

      赞

      踩

    • articleubuntu22.04 在wifi网络正常使用的情况下创建热点连接...
      在ubuntu22.04版本中正常通过设置打开wifi热点会取消正常的wifi网络连接接下来让我们一起尝试在wifi网络...

      赞

      踩

    • articlewindows重启WSL_lxssmanager...
      WSL子系统是基于LxssManager服务运行的,只需要将LxssManager 重启即可。管理员权限打开powers...

      赞

      踩

    • article推荐系统-排序算法:GBDT+LR_gbdp+lr 做排序...
      1. GBDT + LR 是什么本质上GBDT+LR是一种具有stacking思想的二分类器模型,所以可以用来解决二分类...

      赞

      踩

    • article【网站项目】古诗词数字化平台...
      本毕业设计的内容是设计并且实现一个基于java技术的古诗词数字化平台。它是在Windows下,以MYSQL为数据库开发平...

      赞

      踩

    • articleJava Web——JS中的BOM...
      Web API——BOM相关知识点Java Web——JS中的BOM 1. Web API概述 ...

      赞

      踩

    • articleC/C++好用的websocket库_c++ websocket库...
      libwebsockets_c++ websocket库c++ websocket库 ...

      赞

      踩

    • articleWin10 WSL Ubuntu如何重新启动(restart),sudo systemctl res...
      问题在Win10的子系统(Ubuntu)中如何重新启动服务,sudo systemctl restart命里无效解决方法...

      赞

      踩

    • article阿里TDM召回算法(Tree-based Deep Model)...
      Tree-based Deep Model_tdm召回tdm召回 阿里TDM召回算法_learn...

      赞

      踩

    • articleElasticsearch:使用 OpenAI、LangChain 和 Streamlit 的基于 ...
      嘿!您是否曾经感觉自己被淹没在信息的海洋中?有这么多的书要读,而时间却这么少,很容易就会超负荷,对吧?但猜猜怎么了?你可...

      赞

      踩

    • articleOVER(PARTITION BY)函数介绍(oracle数据库)_oracle中over part...
      问题场景    最近在项目中遇到了对每一个类型进行求和并且求该类型所占的比例,当时考虑求出每种类型的和,并在java中分...

      赞

      踩

    • article用websocket做心跳检测——解决微信iOS端网页无法监听浏览时间问题_wkwebview we...
      在很多购物网站中,特别是在一些产品购买浏览页面中,我们需要抓取用户浏览的一些行为。比如说某个页面的用户浏览时间,分享的次...

      赞

      踩

    • article【Harmony OS】【ArkUI】【Demo】关系数据库基本使用_harmonyos创建数据库...
      Harmony OS_harmonyos创建数据库harmonyos创建数据库  在H...

      赞

      踩

    • article探究 Xcode 命令行用法二:xcodebuild 测试实践_-only-testing:...
      本文还是 adat 项目的延伸,瞄准开发周期的测试环节,主要介绍 Xcode 范畴内的测试概念和自动化测试实践,不会讨论...

      赞

      踩

    • articleAndroid 基础技术——addView 流程_android addview...
      设置DectorView的Parent为 ViewRootImpl 后续 view.requestLayout 都会触发...

      赞

      踩

    • articleCardView,android代码设置颜色没效果,解决...
      <android.support.v7.widget.CardView xmlns:app="http://schema...

      赞

      踩

    • article我可以从iOS DeviceSupport中删除数据吗?_ios device support 能删...
      After going through and cleaning my disk with old things tha...

      赞

      踩

    相关标签
    • spring
    • java
    • spring boot
    • Oracle
    • 索引
    • python
    • pycharm
    • opencv
    • 计算机视觉
    • 网络
    • windows
    • linux
    • ubuntu
    • wsl
    • 推荐系统
    • vue
    • mysql
    • vue.js
    • 前端
    • javascript
    • 笔记
    • 学习
    • 开发语言
    • websocket

    Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。

      

    闽ICP备14008679号