"/>

文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

vue怎么实现无限消息无缝滚动

2023-06-29 22:31

关注

本篇内容主要讲解“vue怎么实现无限消息无缝滚动”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么实现无限消息无缝滚动”吧!

一、html

<div class="table_box">   <div class="table_title">    <div class="table_title_item">告警时间</div>    <div class="table_title_item">所属集中器</div>    <div class="table_title_item" >内容</div>   </div>   <div class="table_content">   <div :class="{anim:animate}" @mouseenter="Stop()" @mouseleave="Up()">    <div class="table_item" v-for="(item, index) in chart4" :key="index">     <div class="table_colum" :title="item.wtime">{{item.wtime}}</div>     <div class="table_colum" :title="item.terminalName">{{item.terminalName}}</div>     <div class="table_colum2" :title="item.remark">{{item.remark}}</div>   </div>   </div>   </div></div>

二、style

.table_box{    padding:10px;}.table_title_item{    width:30%;    height:28px;    color:#fff;    color:#01C0C3;    font-size: 14px;    line-height: 28px;    text-align: center;}.table_content{    margin:5px;    height:28vh;    overflow: hidden;}.table_item{    width:100%;    // 设定行高    height:30px;    line-height: 30px;    display: flex;    color:#01C0C3;    font-size:14px;}.anim{    // 设定滚动    transition: all 0.5s;    margin-top: -30px;//高度等于行高}.table_colum{    width:30%;    text-align: center;    // 多出部分省略    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-line-clamp: 1; //行数    -webkit-box-orient: vertical;}.table_colum2{    width:40%;    text-align: center;    // 多出部分省略    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-line-clamp: 1; //行数    -webkit-box-orient: vertical;}

三、js

<script>export default {    data() {        return {            // 告警滚动部分            chart4: [],            animate: false,            intNum: undefined        }    },    created() {        this.getAlarmDatas()    },    methods: {        // 获取报警数据        getAlarmDatas() {            getAlarmInfo().then(res => {                if (res.code === 1 && res.data.length > 0) {                    this.chart4 = res.data                    this.ScrollUp()                }            })        },                ScrollUp() {            // 每次滚动时先清除上次定时器            this.Stop()            let that = this            this.intNum = setInterval(function() {                that.animate = true // 向上滚动的时候需要添加css3过渡动画                setTimeout(() => {                    that.chart4.push(that.chart4[0]) // 将数组的第一个元素添加到数组的                    that.chart4.shift() // 删除数组的第一个元素                    that.animate = false                }, 500)            }, 2000)        },        // 鼠标移上去停止        Stop() {            clearInterval(this.intNum)        },        // 鼠标移出        Up() {            this.ScrollUp()        }    }}</script>

四、效果

vue怎么实现无限消息无缝滚动

到此,相信大家对“vue怎么实现无限消息无缝滚动”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯