当前位置: 首页 > news >正文

计算机专业论文 网站建设网站建设现状和前景

计算机专业论文 网站建设,网站建设现状和前景,什么做网站统计好,怎样做网站全屏代码1、效果 2、环境 1、react18 2、antd 4 3、代码实现 原理:创建一个定时器,修改表格ant-table-body的scrollTop属性实现滚动,监听表层的元素div的鼠标移入和移出实现实现鼠标进入元素滚动暂停,移出元素的时候表格滚动继续。 一…

1、效果

2、环境

1、react18

2、antd 4+

3、代码实现

原理:创建一个定时器,修改表格ant-table-body的scrollTop属性实现滚动,监听表层的元素div的鼠标移入和移出实现实现鼠标进入元素滚动暂停,移出元素的时候表格滚动继续。

一、滚动组件实现如下,

/*** 公共组件:表格滚动*/
import { Table } from 'antd';
import { useEffect, useRef } from 'react';/*** 表格滚动组件* @param {Number} props.rollTime 表格每次滚动间隔时间 单位ms* @param {Number} props.rollNum 表格超过指定条数开始滚动* @param {Number} props.rollTop 表格每次滚动的高度 单位px* @param {Boolean} props.flag 是否滚动* @returns*/
const ScrollTable = (props: any) => {const {dataSource,rollTime = 100,rollNum = 10,rollTop = 2.5,flag = true,} = props;let timer: any = null;const tableContainer = useRef();// 开启定时器const initialScroll = (data: any) => {let container: any = tableContainer.current;container = container.getElementsByClassName('ant-table-body')[0];if (data.length > Number(rollNum) && flag) {// 只有当大于10条数据的时候 才会看起来滚动let time = setInterval(() => {container.scrollTop += Number(rollTop);if (Math.ceil(container.scrollTop) >=Number(container.scrollHeight - container.clientHeight)) {container.scrollTop = 0;}}, Number(rollTime));timer = time;}};useEffect(() => {initialScroll(dataSource);return () => {clearInterval(timer);};}, []); // 检测数组内变量 如果为空 则监控全局return (<divonMouseOver={() => {clearInterval(timer);}}onMouseOut={() => {initialScroll(dataSource);}}><TablerowKey="id"ref={tableContainer}pagination={false}scroll={{y: 500,x: '100%',scrollToFirstRowOnChange: true,}}{...props}/></div>);
};
export default ScrollTable;

二、调用该组件

/*** 示例: 滚动表格示例*/
import ScrollTable from '@/components/ScrollTable';
import clsx from 'clsx';const COLUMNS = [{dataIndex: 'index',valueType: 'indexBorder',width: 48,},{title: '姓名',dataIndex: 'name',key: 'name',},{title: '年龄',dataIndex: 'age',key: 'age',},{title: '住址',dataIndex: 'address',key: 'address',},
];
const DATA_SOURCE = new Array(30).fill(0).map((item, index) => ({id: index + 1,name: `张三-${index}`,labels: `labels-${index}`,age: index,address: `武汉-${index}`,
}));const ScrollTableExample = () => {return (<div className={clsx(['w-1/3', 'h-full', 'px-6', 'py-6', 'text-white'])}><ScrollTable dataSource={DATA_SOURCE} columns={COLUMNS} /></div>);
};
export default ScrollTableExample;

http://www.yayakq.cn/news/546832/

相关文章:

  • 免费视频素材网站网站建设 整改报告
  • 石家庄做网站的口碑好wordpress免费服务器
  • 网站和网页的区别在于做网站用什么网名好
  • 手机网站建设价格明细表景安做网站教程
  • 在哪个公司建设网站好织梦 网站无法显示该页面
  • 企业自建网站平台有哪些江西省网站开发
  • 北京网站设计提供商男女做暧暧试看网站
  • dw用表格做网站网站建设新方向
  • 建设网站的费用调研凡科网做网站如何推广
  • 做淘宝网站运营工作流程广州一起做网站
  • cname解析对网站影响网页打不开显示证书错误是怎么回事
  • 做网站数据对电脑要求邱县企业做网站推广
  • 国内哪个网站是做电子元器件的中山网站改版
  • 别人 网站 粘贴 html 推广宿迁网站搭建
  • vue.js做静态网站做网站 宁波
  • 别人发我网站外链会降权我吗网站维护一般多少钱
  • 河南怎样做网站推广短链接生成方案
  • 佛山顺德网站制作公司泰安网络公司名字
  • 网站建设申请空间南昌网页制作公司
  • 工程承包去哪个网站西安网站有哪些
  • 定制高端网站建设报价公共信息服务平台
  • 手机上那个网站做农产品推广比较好微信哪个公司开发
  • wordpress后台密码忘了网站底部优化文字
  • 管理系统 网站模板北京装修公司家装排名
  • dw旅游网站模板下载做网站后台要做些什么
  • 怎么建立一个网站存照片视频的链接wordpress onenote
  • 做网站的人叫什么软件玉树营销网站建设多少钱
  • 怎样给一个公司做网站改版wordpress m3u8播放器
  • 锐狐 网站 后台做网站搭建服务器要多少钱
  • 有口碑的徐州网站建设wordpress关键词插件吗