Ant Design 的 Notification 通知怎么自定义图标? 码农文华 提问于 2026-03-14 15:09:18 阅读 73 组件 我在用 Ant Design 的 notification 时,想把默认的图标换成自己的 SVG 图标,但文档里没找到具体怎么替换。试过传 icon 属性,但好像没生效? 比如我这样写:notification.success({ message: '提示', icon: }),结果图标还是原来的对勾,是我用法不对吗? Form表单Table组件UI组件 我来解答 赞 10 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 a'ゞ彦鸽 Lv1 Ant Design 的 Notification 确实有这个坑。你用的 notification.success() 这种快捷方法,它内部会强制把 icon 覆盖成默认的对勾图标,所以你传了也没用。 解决办法很简单:用 notification.open() 替代 notification.success(): import { notification } from 'antd'; import { YourCustomIcon } from './icons'; notification.open({ message: '提示', description: '内容', icon: , }); notification.open() 是底层方法,icon 参数是有效的。success、error、warning 这些快捷方式本质上都是调用的 open,只是内部硬编码了默认图标。 如果你就是想在业务代码里用 success 这个语义,也可以先调 open,然后再手动改一下样式,或者直接用 组件写 JSX: import { Notification } from 'antd'; import { YourCustomIcon } from './icons'; message="提示" icon={} /> 第一种方式最省事,改一下方法名就行。 回复 点赞 2026-03-14 15:11 加载更多 相关推荐 1 回答 29 浏览 Ant Design 的 Notification 通知怎么自定义样式不生效? 我在用 Ant Design 的 notification 组件时,想改一下背景色和文字颜色,但按照文档传了 className 或 style 好像都没用。比如我试过 notification.op... Zz慧丽 组件 2026-03-29 19:49:14 2 回答 60 浏览 Ant Design通知组件无法在Vue中显示,点击按钮没反应? 在Vue项目里用Ant Design的notification通知组件,按照文档写了个按钮点击触发通知,但点击后完全没反应。控制台也没报错,是哪里出问题了? 代码是这样写的:<template&... IT人艳玲 组件 2026-01-29 19:00:25 2 回答 226 浏览 如何自定义Ant Design Result组件的图标样式? 在项目中使用Ant Design的Result组件时,想把默认图标换成自定义图片,但直接改icon属性里的标签后图片不显示,试过用CSS覆盖样式也没效果,该怎么办? 代码这样写的:icon={},但控... ♫东景 组件 2026-02-07 00:02:26 1 回答 31 浏览 Ant Design 的 Table 组件怎么自定义分页器的位置? 我用 Ant Design 的 Table 组件时,默认分页器在底部,但产品要求把它放到顶部。试过把 pagination 配置里的 position 设成 ['topRight'],但完全没反应,还... 设计师焦铭 框架 2026-03-29 13:41:14 2 回答 37 浏览 Ant Design 的 Message 消息提示怎么自定义样式? 我在用 Ant Design 的 message 组件,想改一下它的背景色和字体大小,但直接写 CSS 好像没生效。试过加 !important 也不行,是不是被它的内联样式覆盖了? 我写了这段 CS... UX-杰森 组件 2026-03-11 11:26:19 2 回答 133 浏览 Ant Design的Tag可删标签为什么点击删除图标没反应? 我在用Ant Design的Tag组件做可删标签,动态添加的标签删除图标点击没反应。按文档写了onChange事件,但控制台没报错,手动console.log也发现事件没触发。 尝试过给每个标签加唯一... 司徒爱丹 组件 2026-02-13 23:57:24 2 回答 71 浏览 Ant Design动态切换主题时表单样式被覆盖怎么办? 在使用Ant Design Pro的动态主题功能时,我发现切换主题后自定义的Form表单边框颜色会重置。之前用CSS变量覆盖了.ant-form的border变量,但在theme配置里调用getLes... 百里玉英 框架 2026-02-13 16:15:24 2 回答 79 浏览 Ant Design的Menu组件怎么让选中的项保持高亮? 在用Ant Design的侧边栏Menu做页面导航时,发现选中的菜单项跳转后刷新页面就变灰了,怎么才能让当前路由对应的菜单一直保持高亮状态啊? 我试过用selectedKeys绑定当前路由路径,但页面... 嘉俊~ 组件 2026-01-26 20:14:21 1 回答 47 浏览 Ant Design Upload 上传后怎么拿到文件的 base64 内容? 我用 Ant Design 的 Upload 组件做图片上传,想在用户选择文件后直接预览,所以需要把文件转成 base64。但文档里没找到直接获取 base64 的方法,试了 beforeUpload... Top丶莉娟 组件 2026-03-19 20:50:25 1 回答 39 浏览 Ant Design Drawer 抽屉关闭后怎么清除表单数据? 我在用 Ant Design 的 Drawer 组件做侧边弹窗,里面放了个 Form 表单。现在问题是:每次打开抽屉都会保留上次填写的内容,即使我手动点了关闭按钮。我试过在 onClose 里调用 f... 百里米阳 组件 2026-03-12 17:31:24
notification.success()这种快捷方法,它内部会强制把 icon 覆盖成默认的对勾图标,所以你传了也没用。解决办法很简单:用
notification.open()替代notification.success():notification.open()是底层方法,icon 参数是有效的。success、error、warning 这些快捷方式本质上都是调用的 open,只是内部硬编码了默认图标。如果你就是想在业务代码里用 success 这个语义,也可以先调 open,然后再手动改一下样式,或者直接用
组件写 JSX:第一种方式最省事,改一下方法名就行。