vue实现无限消息无缝滚动

 更新时间:2022年04月08日 11:43:42   作者:过往深处少年蓝  
这篇文章主要为大家详细介绍了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" style="width:40%">内容</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>

四、效果

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

相关文章

  • Vue3的10种组件通信方式总结

    Vue3的10种组件通信方式总结

    组件是vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用,这篇文章主要给大家介绍了关于Vue3的10种组件通信方式的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • vue 3 中watch 和watchEffect 的新用法

    vue 3 中watch 和watchEffect 的新用法

    本篇文章主要通过 Options API 和 Composition API 对比 watch 的使用方法,让大家快速掌握 vue3 中 watch 新用法,需要的朋友可以参考一下哦,希望对大家有所帮助
    2021-11-11
  • vue3获取当前路由地址的两种方法

    vue3获取当前路由地址的两种方法

    近期在做ve3的项目时因为功能需要,需要获取当前路由的地址,下面这篇文章主要给大家介绍了关于vue3获取当前路由地址的两种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • 富文本编辑器quill.js 开发之自定义插件示例详解

    富文本编辑器quill.js 开发之自定义插件示例详解

    这篇文章主要为大家介绍了富文本编辑器quill.js 开发之自定义插件示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Vue Router动态路由使用方法总结

    Vue Router动态路由使用方法总结

    这篇文章主要介绍了Vue Router动态路由使用方法总结,需要的朋友可以参考下
    2023-10-10
  • vue3如何用pinia替代vuex

    vue3如何用pinia替代vuex

    这篇文章主要介绍了vue3如何使用pinia替代vuex问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • vue动态绑定组件子父组件多表单验证功能的实现代码

    vue动态绑定组件子父组件多表单验证功能的实现代码

    这篇文章主要介绍了vue动态绑定组件子父组件多表单验证功能的实现代码,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-05-05
  • 从零开始搭建vue移动端项目到上线的步骤

    从零开始搭建vue移动端项目到上线的步骤

    这篇文章主要介绍了从零开始搭建vue移动端项目到上线的步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • vue导出少量pdf文件实现示例详解

    vue导出少量pdf文件实现示例详解

    这篇文章主要为大家介绍了vue导出少量pdf文件实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 浅谈vux之x-input使用以及源码解读

    浅谈vux之x-input使用以及源码解读

    这篇文章主要介绍了浅谈vux之x-input使用以及源码解读,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11

最新评论