react项目表格内容轮播,DataV-React轮播表的使用

项目中想要实现表格表头固定不动,表格行内容轮播呈现的效果,antd中的table无法实现,使用DataV-React轮播表来实现。

官网地址:介绍 | DataV-React 轮播表 | DataV-React

  1. 安装
  • npm 安装

    npm install @jiaminghi/data-view-react

  • yarn 安装

    yarn add @jiaminghi/data-view-react

  1. 使用
javascript 复制代码
import React from 'react';
import { ScrollBoard } from '@jiaminghi/data-view-react';

const Index = () => {
  const config = {
    header: ['列1', '列2', '列3'], // 表头数据
    data: [ // 表数据
      ['行1列1', '行1列2', '行1列3'],
      ['行2列1', '行2列2', '行2列3'],
      ['行3列1', '行3列2', '行3列3'],
      ['行4列1', '行4列2', '行4列3'],
      ['行5列1', '行5列2', '行5列3'],
      ['行6列1', '行6列2', '行6列3'],
      ['行7列1', '行7列2', '行7列3'],
      ['行8列1', '行8列2', '行8列3'],
      ['行9列1', '行9列2', '行9列3'],
      ['行10列1', '行10列2', '行10列3']
    ],
    align: ['center', 'center', 'center'], // 列对齐方式
    headerBGC: ['transparent'], // 表头背景色
    evenRowBGC: ['transparent'], // 偶数行
    oddRowBGC: ['transparent'], // 奇数行
    columnWidth: [100, 100, 100], // 列宽度
    headerHeight: 40, // 表头高度
  };

  return (
    <ScrollBoard config={config} style={
  
  { width: '500px', height: '220px' }} />
  );
};

export default Index;

如果想要设置整个表格文字样式,可以在ScrollBoard的style属性中添加color等样式,针对某一列文字做特殊处理,可以采用以下两种方式:

1)样式文件中使用:global{}包裹元素选择器,设置样式。

2)参考官网中轮播表定制元素代码,为单元格添加行内样式:

javascript 复制代码
data: [
    ['<span style="color:#37a2da;">行1列1</span>', '行1列2', '行1列3'],
    ['行2列1', '<span style="color:#32c5e9;">行2列2</span>', '行2列3'],
    ['行3列1', '行3列2', '<span style="color:#67e0e3;">行3列3</span>'],
    ['行4列1', '<span style="color:#9fe6b8;">行4列2</span>', '行4列3'],
    ['<span style="color:#ffdb5c;">行5列1</span>', '行5列2', '行5列3'],
    ['行6列1', '<span style="color:#ff9f7f;">行6列2</span>', '行6列3'],
    ['行7列1', '行7列2', '<span style="color:#fb7293;">行7列3</span>'],
    ['行8列1', '<span style="color:#e062ae;">行8列2</span>', '行8列3'],
    ['<span style="color:#e690d1;">行9列1</span>', '行9列2', '行9列3'],
    ['行10列1', '<span style="color:#e7bcf3;">行10列2</span>', '行10列3']
  ],
相关推荐
大叔是90后大叔14 分钟前
el-dialog内容大于高度时可滑动
javascript·vue.js·elementui
拿我格子衫来2 小时前
图形编辑器基于Paper.js教程22:在图形矢量编辑器中,实现两个元素的差集,交集,并集,切割
前端·javascript·图像处理·编辑器·图形渲染
哟哟耶耶2 小时前
css-background-color(transparent)
前端·css
不做超级小白2 小时前
深入理解 JavaScript 对象字面量:创建对象的简洁方法
开发语言·javascript·ecmascript
朝阳392 小时前
JS 正则表达式 -- 分组【详解】含普通分组、命名分组、反向引用
前端·javascript·正则表达式
Cool----代购系统API3 小时前
css设置盒子动画,CSS3 transition动画 animation动画
前端·css·css3
哟哟耶耶3 小时前
css-设置元素的溢出行为为可见overflow: visible;
前端·css
sunly_3 小时前
CSS:跑马灯
前端·css
2301_818732063 小时前
用layui表单,前端页面的样式正常显示,但是表格内无数据显示(数据库连接和获取数据无问题)——已经解决
java·前端·javascript·前端框架·layui·intellij idea