Ant Design 的 Notification 通知怎么自定义图标? 码农文华 提问于 2026-03-14 15:09:18 阅读 3 组件 我在用 Ant Design 的 notification 时,想把默认的图标换成自己的 SVG 图标,但文档里没找到具体怎么替换。试过传 icon 属性,但好像没生效? 比如我这样写:notification.success({ message: '提示', icon: }),结果图标还是原来的对勾,是我用法不对吗? Form表单Table组件UI组件 我来解答 赞 1 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 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 加载更多 相关推荐 2 回答 41 浏览 Ant Design通知组件无法在Vue中显示,点击按钮没反应? 在Vue项目里用Ant Design的notification通知组件,按照文档写了个按钮点击触发通知,但点击后完全没反应。控制台也没报错,是哪里出问题了? 代码是这样写的:<template&... IT人艳玲 组件 2026-01-29 19:00:25 2 回答 201 浏览 如何自定义Ant Design Result组件的图标样式? 在项目中使用Ant Design的Result组件时,想把默认图标换成自定义图片,但直接改icon属性里的标签后图片不显示,试过用CSS覆盖样式也没效果,该怎么办? 代码这样写的:icon={},但控... ♫东景 组件 2026-02-07 00:02:26 1 回答 9 浏览 Ant Design 的 Message 消息提示怎么自定义样式? 我在用 Ant Design 的 message 组件,想改一下它的背景色和字体大小,但直接写 CSS 好像没生效。试过加 !important 也不行,是不是被它的内联样式覆盖了? 我写了这段 CS... UX-杰森 组件 2026-03-11 11:26:19 2 回答 112 浏览 Ant Design的Tag可删标签为什么点击删除图标没反应? 我在用Ant Design的Tag组件做可删标签,动态添加的标签删除图标点击没反应。按文档写了onChange事件,但控制台没报错,手动console.log也发现事件没触发。 尝试过给每个标签加唯一... 司徒爱丹 组件 2026-02-13 23:57:24 2 回答 45 浏览 Ant Design动态切换主题时表单样式被覆盖怎么办? 在使用Ant Design Pro的动态主题功能时,我发现切换主题后自定义的Form表单边框颜色会重置。之前用CSS变量覆盖了.ant-form的border变量,但在theme配置里调用getLes... 百里玉英 框架 2026-02-13 16:15:24 2 回答 45 浏览 Ant Design的Menu组件怎么让选中的项保持高亮? 在用Ant Design的侧边栏Menu做页面导航时,发现选中的菜单项跳转后刷新页面就变灰了,怎么才能让当前路由对应的菜单一直保持高亮状态啊? 我试过用selectedKeys绑定当前路由路径,但页面... 嘉俊~ 组件 2026-01-26 20:14:21 1 回答 5 浏览 Ant Design Drawer 抽屉关闭后怎么清除表单数据? 我在用 Ant Design 的 Drawer 组件做侧边弹窗,里面放了个 Form 表单。现在问题是:每次打开抽屉都会保留上次填写的内容,即使我手动点了关闭按钮。我试过在 onClose 里调用 f... 百里米阳 组件 2026-03-12 17:31:24 2 回答 55 浏览 Ant Design的Popover怎么设置默认展开? 我在用Ant Design的Popover组件,想让它一加载就显示气泡卡片,而不是等用户hover或点击才出现。试了visible属性设为true,但好像没生效,是不是还要配合其他属性? 我现在的代码... FSD-永香 组件 2026-03-11 23:48:23 2 回答 24 浏览 Ant Design Upload上传后怎么拿到文件的base64编码? 我用 Ant Design 的 Upload 组件上传图片,想在上传前把文件转成 base64 用于预览,但不知道怎么在 onChange 里获取到 base64。试过用 FileReader,但总是... W″文仙 组件 2026-03-02 21:17:20 1 回答 21 浏览 Ant Design Popover 的触发方式怎么同时支持点击和悬停? 我正在用 Ant Design Vue 做一个用户信息卡片,想让用户既能点击按钮弹出 Popover,也能鼠标悬停时显示。但文档里 trigger 只能设一个值,比如 'click' 或 'hover... 夏侯芯依 组件 2026-02-26 00:53:22
notification.success()这种快捷方法,它内部会强制把 icon 覆盖成默认的对勾图标,所以你传了也没用。解决办法很简单:用
notification.open()替代notification.success():notification.open()是底层方法,icon 参数是有效的。success、error、warning 这些快捷方式本质上都是调用的 open,只是内部硬编码了默认图标。如果你就是想在业务代码里用 success 这个语义,也可以先调 open,然后再手动改一下样式,或者直接用
组件写 JSX:第一种方式最省事,改一下方法名就行。