vue实现消息无缝滚动效果

作者:小旭2021 时间:2024-05-29 22:42:33 

本文实例为大家分享了vue实现消息无缝滚动效果的具体代码,供大家参考,具体内容如下

JS

export default {
data() {
 return {
     animate:false,
     items:[
         {name:"马云"},
         {name:"雷军"},
         {name:"王勤"}
     ]
 }
},
created(){
   setInterval(this.scroll,1000)
},
methods: {
   scroll(){
      this.animate=true;    // 因为在消息向上滚动的时候需要添加css3过渡动画,所以这里需要设置true
      setTimeout(()=>{      //  这里直接使用了es6的箭头函数,省去了处理this指向偏移问题,代码也比之前简化了很多
              this.items.push(this.items[0]);  // 将数组的第一个元素添加到数组的
              this.items.shift();               //删除数组的第一个元素
              this.animate=false;  // margin-top 为0 的时候取消过渡动画,实现无缝滚动
      },500)
   }
}

CSS

#box{
   width: 300px;
   height: 32px;
   overflow: hidden;
   padding-left: 30px;
   border: 1px solid black;
}
.anim{
   transition: all 0.5s;
   margin-top: -30px;
}
#con1 li{
   list-style: none;
   line-height: 30px;
   height: 30px;
}

HTML

<div id="box">
   <ul id="con1" ref="con1" :class="{anim:animate==true}">
       <li v-for='item in items'>{{item.name}}</li>
   </ul>
</div>

来源:https://www.cnblogs.com/chenyablog/p/11881745.html

标签:vue,消息,无缝,滚动,效果
0
投稿

猜你喜欢

  • Python数据可视化之matplotlib.pyplot绘图的基本参数详解

    2022-06-10 12:19:48
  • Pytorch可视化的几种实现方法

    2023-06-11 17:44:57
  • 就 CSS3 向 Eric Meyer 请教的 6 个问题

    2008-12-29 13:52:00
  • pytorch 自定义卷积核进行卷积操作方式

    2021-07-24 22:54:39
  • Pycharm如何运行.py文件的方法步骤

    2023-03-13 12:32:37
  • 一文了解Python 流程控制

    2021-01-27 18:37:28
  • 基于Python快速处理PDF表格数据

    2021-04-11 23:29:54
  • PHP魔术方法__ISSET、__UNSET使用实例

    2024-05-22 10:09:08
  • 详解golang中bufio包的实现原理

    2024-04-28 09:13:34
  • SQL Server数据库定时自动备份

    2024-01-13 22:01:25
  • SQL Server误区30日谈 第9天 数据库文件收缩不会影响性能

    2024-01-17 17:45:01
  • js关于 byval 与 byref 的区别

    2007-10-13 10:48:00
  • PHP实现HTML页面静态化的方法

    2023-10-15 04:09:59
  • Jquery插件easyUi表单验证提交(示例代码)

    2023-07-02 05:31:51
  • Tensorflow 卷积的梯度反向传播过程

    2021-02-05 09:15:29
  • Python快速从注释生成文档的方法

    2022-07-11 04:55:37
  • Python解决爬虫程序卡死问题

    2021-04-02 15:34:32
  • python opencv pytesseract 验证码识别的实现

    2021-12-02 06:53:56
  • Python 动态导入对象,importlib.import_module()的使用方法

    2023-01-24 01:48:47
  • PHP使用Face++接口开发微信公众平台人脸识别系统的方法

    2024-06-05 09:40:40
  • asp之家 网络编程 m.aspxhome.com