angular实现表格无限循环滚动效果、鼠标移入停止滚动、鼠标移出继续滚动-组件封装

文章描述了一个使用Angular编写的表格组件,包含滚动功能、表头自定义和数据绑定,以及鼠标事件的处理,如点击行触发事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// ---表格组件-html
<!-- 表格滚动 -->
<div class="tableContainer">
    <div class="right_table_div" [ngStyle]="{height:scrollHeight+'px'}">
        <div class="table_title_div table_width_item">
            <div *ngIf="isSnumber" style="width: 120px;">序号</div>
            <div *ngFor="let item of theadListData;let index = index" [ngStyle]="{width: item['width']}">{
  
  {item.text}}</div>
        </div>
        <div class="table_items_div"  #scrollerListBox [ngStyle]="{'overflow': scrollerOverflow}" (mouseenter)="mouseEnterScroll()" (mouseleave)="mouseLeaveScroll()">
            <div class="table_item_div table_width_item" *ngFor="let item of tableData;let index = index" (click)="handleTableClick(item,index)" [ngClass]="avtiveTdIndex == index ? 'table-list-action' : ''">
                <div *ngIf="isSnumber" style="width: 120px;">{
  
  {index+1}}</div>
                <div *ngFor="let itemTbody of theadListData" [ngStyle]="{width: itemTbody['width']}" [ngClass]="itemTbody['isOverflow'] ? 'textOverflow' : ''">{
  
  {isNullHandleFn(item[itemTbody['fieldName']])}}</div>
            </div>
        </div>
    </div>
</div>
// ---表格组件-ts
import {Component,ViewEncapsulation,Input,Output,SimpleChanges,EventEmitter,ElementRef,ViewChildren, ViewChild,QueryList} from '@angular/core';

/**数据传参格式、参数说明
 * scrollHeight //容器高度(数字)
 * isSnumber //第一列是否显示序号(布尔值)
 * theadListData[{text:'',fieldName:'',width:'',isOverflow:true,}]:表头相关(数组)(有几列就写几条数据)
 *     text-表头文字(字符串)、
 *     fieldName
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值