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

ProTable样式缺失

在使用Ant Design Pro开发页面时,想要引用ProComponents组件中的ProTable表格,引入官方文档的案例发现缺少样式

官方文档地址ProTable - 高级表格 - ProComponents (ant.design)

引入的是第一个Demos

样式预览:
在这里插入图片描述
代码

import { EllipsisOutlined, PlusOutlined } from '@ant-design/icons';
import type { ActionType, ProColumns } from '@ant-design/pro-components';
import { ProTable, TableDropdown } from '@ant-design/pro-components';
import { Button, Dropdown, Space, Tag } from 'antd';
import { useRef } from 'react';
import request from 'umi-request';
export const waitTimePromise = async (time: number = 100) => {return new Promise((resolve) => {setTimeout(() => {resolve(true);}, time);});
};export const waitTime = async (time: number = 100) => {await waitTimePromise(time);
};type GithubIssueItem = {url: string;id: number;number: number;title: string;labels: {name: string;color: string;}[];state: string;comments: number;created_at: string;updated_at: string;closed_at?: string;
};const columns: ProColumns<GithubIssueItem>[] = [{dataIndex: 'index',valueType: 'indexBorder',width: 48,},{title: '标题',dataIndex: 'title',copyable: true,ellipsis: true,tooltip: '标题过长会自动收缩',formItemProps: {rules: [{required: true,message: '此项为必填项',},],},},{disable: true,title: '状态',dataIndex: 'state',filters: true,onFilter: true,ellipsis: true,valueType: 'select',valueEnum: {all: { text: '超长'.repeat(50) },open: {text: '未解决',status: 'Error',},closed: {text: '已解决',status: 'Success',disabled: true,},processing: {text: '解决中',status: 'Processing',},},},{disable: true,title: '标签',dataIndex: 'labels',search: false,renderFormItem: (_, { defaultRender }) => {return defaultRender(_);},render: (_, record) => (<Space>{record.labels.map(({ name, color }) => (<Tag color={color} key={name}>{name}</Tag>))}</Space>),},{title: '创建时间',key: 'showTime',dataIndex: 'created_at',valueType: 'date',sorter: true,hideInSearch: true,},{title: '创建时间',dataIndex: 'created_at',valueType: 'dateRange',hideInTable: true,search: {transform: (value) => {return {startTime: value[0],endTime: value[1],};},},},{title: '操作',valueType: 'option',key: 'option',render: (text, record, _, action) => [<akey="editable"onClick={() => {action?.startEditable?.(record.id);}}>编辑</a>,<a href={record.url} target="_blank" rel="noopener noreferrer" key="view">查看</a>,<TableDropdownkey="actionGroup"onSelect={() => action?.reload()}menus={[{ key: 'copy', name: '复制' },{ key: 'delete', name: '删除' },]}/>,],},
];export default () => {const actionRef = useRef<ActionType>();return (<ProTable<GithubIssueItem>columns={columns}actionRef={actionRef}cardBorderedrequest={async (params, sort, filter) => {console.log(sort, filter);await waitTime(2000);return request<{data: GithubIssueItem[];}>('https://proapi.azurewebsites.net/github/issues', {params,});}}editable={{type: 'multiple',}}columnsState={{persistenceKey: 'pro-table-singe-demos',persistenceType: 'localStorage',defaultValue: {option: { fixed: 'right', disable: true },},onChange(value) {console.log('value: ', value);},}}rowKey="id"search={{labelWidth: 'auto',}}options={{setting: {listsHeight: 400,},}}form={{// 由于配置了 transform,提交的参数与定义的不同这里需要转化一下syncToUrl: (values, type) => {if (type === 'get') {return {...values,created_at: [values.startTime, values.endTime],};}return values;},}}pagination={{pageSize: 5,onChange: (page) => console.log(page),}}dateFormatter="string"headerTitle="高级表格"toolBarRender={() => [<Buttonkey="button"icon={<PlusOutlined />}onClick={() => {actionRef.current?.reload();}}type="primary">新建</Button>,<Dropdownkey="menu"menu={{items: [{label: '1st item',key: '1',},{label: '2nd item',key: '2',},{label: '3rd item',key: '3',},],}}><Button><EllipsisOutlined /></Button></Dropdown>,]}/>);
};

我引入后的样式:
在这里插入图片描述可以看到下面缺少样式

检查代码发现报错如下

在这里插入图片描述

发现是依赖中没有这个属性,考虑是依赖版本问题,我用的是Ant Design Pro框架,包含有ProComponents,查看package.json文件查找依赖

在这里插入图片描述

更新到最新版本

在这里插入图片描述

重启项目,样式正确显示!

在这里插入图片描述

以上记录的是一个组件库版本问题引起的错误,浅浅记录一下


http://www.mrgr.cn/news/58945.html

相关文章:

  • 机器视觉运动控制一体机在DELTA并联机械手视觉上下料应用
  • fastjson/jackson对getter,setter和constructor的区分
  • LangGraph 源码分析 | 结构化输出
  • Linux 端口占用 kill被占用的端口 杀掉端口
  • localStorage是什么 做什么用的
  • Linux运维_搭建smb服务
  • Java基础知识异常
  • python学习笔记:___getattr__
  • 鸿蒙开发初级证书考试答案
  • Uni-App-01
  • 架构师备考专栏-导航页
  • C语言输入输出效率优化
  • layui表格反选功能
  • uniapp:上拉加载更多、下拉刷新、页面滚动到指定位置
  • 力扣33:搜索旋转排序数组
  • 从Docker容器中备份整个PostgreSQL
  • 软考系统分析师知识点二三:错题集1-10
  • 并联谐振回路
  • 无人机原理是什么?
  • Linux下的线程同步与死锁避免
  • 从0到1构建 UniApp + Vue3 + TypeScript 移动端跨平台开源脚手架
  • 第15课 算法(上)
  • 快速入门!低功耗4G模组跟服务器之间的加密通信,千万不能错过!
  • 计算机强校99+分《数据库》课设
  • Web开发者必看:TypeScript的进阶用法与最佳实践
  • 动态规划 —— 0-1背包问题