react antd message多条数据展示样式

news/2024/7/15 17:57:30 标签: react.js
最终效果:

在这里插入图片描述
前言:
平时我们经常用到message来做一些错误提示,最常见的就是单行提示。如下图:
在这里插入图片描述
实现代码:

message.error('This is an error message')

多行动态message实现

参考文献:antd message
链接地址:https://ant-design.antgroup.com/components/message-cn
message的参数

我们可以用config的形式来配置message在这里插入图片描述
className

其中className就可以实现自定义样式,为什么要用message的className?

因为message作为弹出层,我们无法通过在某个页面用global来控制antd的属性,他的作用域在全局,我们用className给message加了类名,就可以锁定当前的message做一些调整。

content
content的内容可以是string类型也可以是 ReactNode,这样我们就可以用通过ReactNode返回多行文本内容。

duration
我们知道message是三秒后就自动关闭,在我们开发过程中需要调试样式可以把duration设置为0,永不关闭来使用

页面代码

messageError.tsx
注意:errInfos可以通过接口返回或者动态的值来返回,实现动态提示效果。

import { Button, message } from 'antd';
import styles from './index.less';

interface IType {
  id: number;
  name: string;
}

const MessageError = () => {
  const errInfos: IType[] = [
    { id: 1, name: '打啥' },
    { id: 2, name: '池昌旭' },
    { id: 3, name: '朴有天' },
  ];
  const handleError = (errList: IType[]) => {
    if (errList.length === 0) {
      message.success('成功');
    } else {
      const errDom = (
        <div className={styles.err_div}>
          {errList.map((v: any) => {
            const { id, name } = v;
            return (
              <div className={styles.err_des} key={id}>
                旅客{id}<span>{name} XXXXXXXXXXXXXXX</span>
              </div>
            );
          })}
        </div>
      );
      message.error({
        content: errDom,
        className: styles.err_con,
        duration: 0,
      });
    }
  };
  return <Button onClick={() => handleError(errInfos)}>点击</Button>;
};

export default MessageError;

index.less
样式很关键,如果不通过global修改antd默认属性,展示样式如下:
在这里插入图片描述

.err_div{
  display: inline-block;
}
.err_des {
  text-align: left;
}
.err_con {
  :global {
    .ant-message-error {
      display: flex;
      align-items: flex-start;
    }
    .ant-message-error .anticon {
      margin-top: 2px;
  }
  }
}

最终效果
在这里插入图片描述


http://www.niftyadmin.cn/n/5161130.html

相关文章

共享盘的文件删除后能找回吗

在当今高度信息化的时代&#xff0c;数据和文件的重要性日益凸显。然而&#xff0c;由于各种原因&#xff0c;我们有时会不小心删除了一些重要的文件&#xff0c;这时候就会面临数据恢复的问题。那么&#xff0c;对于共享盘的文件&#xff0c;删除后是否还能找回呢&#xff1f;…

支持存档的书签服务LinkWarden

什么是 LinkWarden &#xff1f; Linkwarden 是一个自托管、开源协作书签管理器&#xff0c;用于收集、组织和存档网页。目标是将您在网络上找到的有用网页和文章组织到一个地方&#xff0c;并且由于有用的网页可能会消失&#xff08;参见链接失效的必然性&#xff09;&#xf…

定岗定编设计:企业职能部门定岗定编设计项目成功案例

一、客户背景及现状分析 某大型车辆公司隶属于某央企集团&#xff0c;建于20世纪60年代&#xff0c;是中国高速、重载、专用铁路车辆生产经营的优势企业&#xff0c;轨道车辆制动机研发制造的主导企业&#xff0c;是隶属于国内最大的轨道交通设备制造上市企业的骨干二级公司。公…

(深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会

hi&#xff0c;同学们&#xff0c;我是赤辰 7月份的时候&#xff0c;Open AI就找来了一位全球顶级的华人产品经理Peter Deng&#xff0c;要给这个技术很强但交互很差ChatGPT动一番大手术。 在11月7日凌晨2点&#xff0c;终于等到了Open AI发布的首届开发者大会&#xff0c;也被…

在线免费语音克隆工具,1分钟,复制你的声音

hi&#xff0c;同学们&#xff0c;我是赤辰。玩自媒体这么多年&#xff0c;总结出凡是用自己的声音做短视频&#xff0c;既有识别度&#xff0c;也更容易上热门&#xff0c;但是录制音频的艰难&#xff0c;试过的都知道&#xff0c;市面上也有很多克隆工具&#xff0c;但是基本…

Linux常用命令——cat命令

在线Linux命令查询工具 cat 连接文件并打印到标准输出设备上 补充说明 cat命令连接文件并打印到标准输出设备上&#xff0c;cat经常用来显示文件的内容&#xff0c;类似于下的type命令。 注意&#xff1a;当文件较大时&#xff0c;文本在屏幕上迅速闪过&#xff08;滚屏&am…

C# wpf 实现任意控件(包括窗口)更多拖动功能

系列文章目录 第一章 Grid内控件拖动 第二章 Canvas内控件拖动 第三章 任意控件拖动 第四章 窗口拖动 第五章 附加属性实现任意拖动 第六章 拓展更多拖动功能&#xff08;本章&#xff09; 文章目录 系列文章目录前言一、添加的功能1、任意控件MoveTo2、任意控件DragMove3、边…

[ Linux Busybox ] nandwrite 命令解析

文章目录 相关结构体nandwrite 函数实现nandwrite 实现流程图 文件路径&#xff1a;busybox-1.20.2/miscutils/nandwrite.c 相关结构体 MTD 相关信息结构体 struct mtd_info_user {__u8 type; // MTD 设备类型__u32 flags; // MTD设备属性标志__u32…