首页 > 其他分享 >el-table轮播

el-table轮播

时间:2024-10-21 14:20:33浏览次数:1  
标签:24 el 轮播 25 demo name 2018 table 07

<el-table ref="reportTable" :data="tableData" stripe style="width: 98%;margin:0 auto;">
                        <!-- <el-table-column prop="rank" label="排名" align="center"></el-table-column> -->
                        <el-table-column prop="name" label="姓名/车牌" align="center" />
                        <el-table-column prop="leave" label="离开时间" align="center" />
                        <el-table-column prop="enter" label="进入时间" align="center" />
                        <el-table-column prop="matter" label="事由" align="center" />
                    </el-table>
import common from '../common.js'
const reportTable = ref()

const tableData = ref([
    { rank:'1',name: '李某',leave:'2018-07-24',enter:'2018-07-25',matter:'出差'},
    { rank:'2',name: '张某',leave:'2018-07-24',enter:'2018-07-25',matter:'出差'},
    { rank:'3',name: '王某',leave:'2018-07-24',enter:'2018-07-25',matter:'出差'},
    { rank:'4',name: '陈某',leave:'2018-07-24',enter:'2018-07-25',matter:'出差'},
    { rank:'5',name: '黄某',leave:'2018-07-24',enter:'2018-07-25',matter:'出差'},
    { rank:'6',name: '刘某',leave:'2018-07-24',enter:'2018-07-25',matter:'出差'},
    { rank:'7',name: '吴某',leave:'2018-07-24',enter:'2018-07-25',matter:'出差'},
    { rank:'8',name: '林某',leave:'2018-07-24',enter:'2018-07-25',matter:'出差'},
    { rank:'9',name: '赵某',leave:'2018-07-24',enter:'2018-07-25',matter:'出差'},
    { rank:'10',name: '周某',leave:'2018-07-24',enter:'2018-07-25',matter:'出差'},
    { rank:'11',name: '钱某',leave:'2018-07-24',enter:'2018-07-25',matter:'出差'},
    { rank:'12',name: '孙某',leave:'2018-07-24',enter:'2018-07-25',matter:'出差'},
])


onMounted(()=>{
    tabActive2.value = true;
    common.scrollUp(reportTable.value);
    init()
    nextTick(() => {
        let div = document.querySelector(".el-table");
        console.log("div", div);

        if (div) {
            div.style.height = "330px";
            div.addEventListener("mouseenter", function () {
                isScroll = false;
            });
            div.addEventListener("mouseleave", function () {
                isScroll = true;
            });
            let t = document.querySelector(".el-table__body") ;
            if (t) {
                setInterval(() => {
                    if (isScroll) {
                        var data = waitApproData.value[0];
                        setTimeout(() => {
                            waitApproData.value.push(data);
                            t.style.transition = "all .5s";
                            t.style.marginTop = "-41px";
                        }, 500);
                        setTimeout(() => {
                            waitApproData.value.splice(0, 1);
                            t.style.transition = "all 0s ease 0s";
                            t.style.marginTop = "0";
                        }, 1000);
                    }
                }, 2500);
            }
        }
    });
})

commonjs

import { ref } from 'vue'

export default {
    scrollUp(tableRef) {
        const demo = tableRef.$refs.bodyWrapper.getElementsByClassName('el-scrollbar__wrap')[0]
        const tbodyData = demo.querySelector('.el-table__body tbody');
        // 遍历克隆并追加tr数据
        setTimeout(() => {
            tbodyData.querySelectorAll('tr').forEach(tr => {
                const clonedTr = tr.cloneNode(true); // 克隆tr元素
                tbodyData.appendChild(clonedTr); // 将克隆后的tr元素追加到目标tbody的最后
            });
        }, 1000);
        const tableScroll = ref(true)
        demo.addEventListener('mouseover', () => {
            tableScroll.value = false
        })
        demo.addEventListener('mouseout', () => {
            tableScroll.value = true
        })
        setInterval(() => {
            if (tableScroll.value) {
                demo.scrollTop += 1;
                if (demo.scrollTop > (demo.scrollHeight / 2)) {
                    demo.scrollTop = 0
                    console.log(demo.scrollTop, '重复开始');
                }
                // if (demo.clientHeight + demo.scrollTop > demo.scrollHeight) {
                //     demo.scrollTop = 0
                // }
            }
        }, 100)
    }
}



标签:24,el,轮播,25,demo,name,2018,table,07
From: https://www.cnblogs.com/baozhengrui/p/18489413

相关文章

  • Shell 主要的作用是什么
    Shell主要的作用:1.提供与操作系统交互的命令行界面;2.执行和管理系统命令和程序;3.脚本编程和自动化任务;4.环境配置和用户管理;5.管理文件和目录;6.进程控制和任务调度。Shell是用户与操作系统进行交互的主要界面,为用户提供了命令行界面。1.提供与操作系统交互的命令行界面......
  • 使用 Optimum-Intel 和 OpenVINO GenAI 优化和部署模型
    在端侧部署Transformer模型需要仔细考虑性能和兼容性。Python虽然功能强大,但对于部署来说有时并不算理想,特别是在由C++主导的环境中。这篇博客将指导您如何使用Optimum-Intel和OpenVINO™GenAI来优化和部署HuggingFaceTransformers模型,确保在最小依赖性的情况下进行......
  • python 合并同列数据 组合 新的excel
    importpandasaspdfromopenpyxlimportload_workbook#读取Excel文件file_path='test.xlsx'#替换为你的Excel文件路径df=pd.read_excel(file_path)#显示读取的数据print(df)#打开工作簿wb=load_workbook(file_path)ws=wb.active#获取活动工作表......
  • Towards Explainable Traffic Flow Prediction with Large Language Models
    <s>[INST]<<SYS>>Role:Youareanexperttrafficvolumepredictionmodel,thatcanpredictthefuturevolumevaluesaccordingtospatialtemporalinformation.Wewantyoutoperformthetrafficvolumepredictiontask,consideringthenea......
  • 【论文阅读】【IEEE TGARS】RRNet: Relational Reasoning Network WithParallel Multi
    引言任务:光学遥感显著目标检测-关系推理论文地址:RRNet:RelationalReasoningNetworkWithParallelMultiscaleAttentionforSalientObjectDetectioninOpticalRemoteSensingImages|IEEEJournals&Magazine|IEEEXplore代码地址:rmcong/RRNet_TGRS2021(g......
  • electron学习记录-学了忘,忘了学,学了还得忘~
    1、序言:光快速入门就搞了快一下午,先是遇到npm证书过期,然后npmconfigsetstrict-sslfalse后,又报各种错,总之重装npm(不是重装node是npminstall-gnpm)+淘宝镜像+ssl:false解决了electron的node_moudles,我一直安装不上,现在都是;最终还是我从其他项目中copy了出来;除node_modul......
  • Windows打开telnet功能
     同时按 Win+R  在输入框中输入cmd,点击确定按钮,点回车即可进入dos界面,输入telnet !!!  明显上面提示文字,不是内部或外部命令,也不是可运行的程序 !!!  1.鼠标移动到桌面栏底部右击鼠标--->2.任务栏设置--->3.主页--->4.搜索控制面板 --->5.网络和Internet -......
  • 009 el和data的两种写法
    Vue实例带$的是给程序员用的,其他是Vue底层相关注意el的两种写法是随意的,但是data的两种写法我们写函数式我们一般简写时删掉function,删掉冒号......
  • c# Elasticsearch统计Nested的数据
    我是直接问百度ai   es统计是nested结构的数据,数据有年份:reportyear,名称:accountnamezh,类型:reportperiodtype,利润:originalvalue,,需要统计:2024年,名称:营业收入,类型:2,的利润合计是多少,利润金额比较大,需要除以100000000然后生成的es是POST/your_index/_search{"query":{......
  • C10-08-宽字节注入-mysql注入之getshell-sqlmap
    一宽字节注入利用宽字节注入实现“库名-表名”的注入过程。靶场环境:容器镜像:area39/pikachu宽字节概念1、如果一个字符的大小是一个字节的,称为窄字节;2、如果一个字符的大小是两个及以上字节的,称为宽字节;像GB2312、GBK、GB18030、BIG5、Shift_JIS等编码都是常见的宽字节......