vue可视化大屏实现无线滚动列表飞入效果
更新时间:2022年04月27日 08:27:54 作者:你说的誓言°变失言
本文主要介绍了vue可视化大屏实现无线滚动列表飞入效果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
一、效果如下
二、代码如下(因项目是vite与vue3.0、element-plus)
<template> <ul class="IncidentMediateUl clearfix" v-infinite-scroll="infiniteScroll" :infinite-scroll-disabled="Data.disabled" style="overflow: auto"> <li v-for="(item, index) in Data.IncidentData" :key="index" class="IncidentMediateli clearfix" @click="Details(item)" :style="item.style"> <img :src="getImageUrl(item.status)" alt="" /> <div class="Mediate"> <el-tooltip class="item" effect="light" popper-class="tooltipLight" :content="item.name" placement="top"> <p class="headline">{{ item.name }}</p> </el-tooltip> <p class="time">{{ item.reportTime }}</p> <p class="location">{{ item.eventLocation }}</p> </div> </li> </ul> </template> <script setup> const cssIndex = ref(0) const 列表方法 =()=>{ // 获取到list列表后处理数据 res.data 与Data.IncidentData 均为列表 cssIndex.value = 0 res.data.forEach((item, index) => { if (Data.IncidentData.length === 0 || Data.IncidentData.length < index) { cssIndex.value += 1 item.style = { animationDelay: `${cssIndex.value * 0.3}s` // 加载动画 } } else { item.style = { animationDelay: `0s` // 如果滚动将以前动画置为0 } } }) Data.IncidentData = res.data } </script> <style lang="scss" scoped> .IncidentMediateli { transform: translateX(100%); animation: rise-in 1s forwards; @keyframes rise-in { to { transform: translateX(0); } } } </style>
到此这篇关于vue可视化大屏实现无线滚动列表飞入效果的文章就介绍到这了,更多相关vue 无线滚动列表飞入 效果内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
本篇文章主要介绍了详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli),具有一定的参考价值,有需要的可以了解下2017-08-08
最新评论