vue实现广告栏上下滚动效果


Posted in Vue.js onNovember 26, 2020

本文实例为大家分享了vue实现广告栏上下滚动效果的具体代码,供大家参考,具体内容如下

html部分

<div class="roll">
 <img src="xxx.jpg" alt />
 <ul :class="{marquee_top:animate}">
  <li v-for="(item, index) in msg" :key="index">
   <span class="txtWrap">
    <span class="txt">{{item.name}}抢得商品{{item.goods}}</span>
    <span class="txt">已有123人申请</span>
   </span>
  </li>
 </ul>
</div>

js部分

data () {
 return {
 msg: [
    {
     name: '张**',
     goods: '牙膏'
    },
    {
     name: '王**',
     goods: '牙刷'
    },
    {
     name: '钟**',
     goods: '肥皂'
    }
   ],
  animate: false,
  setInTime:'' // 定时器
 }
 },
mounted:{
 this.setInTime = setInterval(this.showMarquee, 3000)
},
destroyed () {
  clearInterval(this.setInTime) // 页面销毁时清除定时器
 },
methods:{
 // 滚动栏滚动
  showMarquee () {
   this.animate = true
   setTimeout(() => {
    this.msg.push(this.msg[0])
    this.msg.shift()
    this.animate = false
   }, 500)
  },
}

关键css部分

.marquee_top {
    transition: all 0.5s;
    margin-top: -26px; /* 容器高度 */
 }

效果:

vue实现广告栏上下滚动效果

(图中有个地方直接改变内容的为gif图片首尾相接部分)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
vue-drawer-layout实现手势滑出菜单栏
Nov 19 Vue.js
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 Vue.js
vue中如何添加百度统计代码
Dec 19 Vue.js
Vue过滤器,生命周期函数和vue-resource简单介绍
Jan 12 Vue.js
vue实现一个获取按键展示快捷键效果的Input组件
Jan 13 Vue.js
vue.js Router中嵌套路由的实用示例
Jun 27 Vue.js
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
vue ref如何获取子组件属性值
Mar 31 Vue.js
教你部署vue项目到docker
Apr 05 Vue.js
vue实现列表垂直无缝滚动
Apr 08 Vue.js
vue elementUI表格控制对应列
Apr 13 Vue.js
Vue组件生命周期运行原理解析
Nov 25 #Vue.js
vue element-ul实现展开和收起功能的实例代码
Nov 25 #Vue.js
在Vue中使用mockjs代码实例
Nov 25 #Vue.js
Vue3配置axios跨域实现过程解析
Nov 25 #Vue.js
Vue使用Element实现增删改查+打包的步骤
Nov 25 #Vue.js
vue + el-form 实现的多层循环表单验证
Nov 25 #Vue.js
vue打开其他项目页面并传入数据详解
Nov 25 #Vue.js
You might like
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
php session的应用详细介绍
2017/03/22 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
Javascript注入技巧
2007/06/22 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
python操作redis的方法
2015/07/07 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
python复制文件到指定目录的实例
2018/04/27 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
Python如何实现动态数组
2019/11/02 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
想学画画?python满足你!
2020/12/24 Python
中国最大的名表商城:万表网
2016/08/29 全球购物
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
企业宣传方案
2014/03/04 职场文书
班训口号大全
2014/06/18 职场文书
代办出身证明书
2014/10/21 职场文书
职工年度考核评语
2014/12/31 职场文书
红高粱观后感
2015/06/10 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书