Vant的Icon图标不显示怎么办? 皇甫振杰 提问于 2026-03-19 19:50:18 阅读 4 组件 我用Vant的Icon组件,但页面上啥也没显示出来,控制台也没报错,是不是哪里漏了? 我已经按文档引入了Icon组件,也确认样式文件加载了,但图标就是空白。试过用name属性指定”success”和”close”都不行。 import { Icon } from 'vant'; function MyComponent() { return ( <div> <Icon name="success" /> <Icon name="close" /> </div> ); } Icon图标Vant 我来解答 赞 3 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 UX-娇娇 Lv1 这个问题很典型,十有八九是图标字体没加载。 Vant的Icon组件本质上是用字体文件渲染图标的,光引入组件和样式没用,得确保图标字体资源能加载到。 解决方案有两种: 第一种方式是CDN引入,在你的index.html的head里加上这个: 第二种方式是使用npm包引入,你需要先装一下: npm install @vant/icons 然后在入口文件里引入: import '@vant/icons'; 为什么会出现这个问题: Vant 3.x把图标拆成了独立的包@vant/icons,组件内部实际上是通过加载这个图标字体文件来渲染的。你只引入了Icon组件和Vant的基础样式,但图标字体文件没加载进来,所以渲染出来的是空元素——这就是为什么控制台不报错但页面空白。 顺带确认一下你的Vant版本,如果是2.x版本,CDN地址改成对应版本号就行。另外如果你是用Vite或Webpack这类构建工具,确保postcss配置没问题,有时候样式被过滤了也会导致各种奇怪问题。 先试试加上CDN链接,应该立刻就能显示了。 回复 点赞 2026-03-19 20:05 加载更多 相关推荐 2 回答 237 浏览 Vant的Icon图标为什么在页面上不显示? 在用Vant3写Vue项目时,按照文档引入了Icon组件,但图标一直显示不出来。已经确认引入了正确的组件: <template> <van-icon name="success" /... Des.雨涵 组件 2026-02-04 20:29:28 2 回答 24 浏览 Icon Font 图标不显示怎么办? 我在项目里引入了自定义的 Icon Font,本地开发时图标都能正常显示,但一打包部署到线上就全变成方框或者空白了,这是啥情况? 我检查了网络请求,字体文件确实加载了,而且路径也没错。之前试过把 fo... 闲人明哲 优化 2026-02-25 08:51:20 2 回答 92 浏览 如何在Vant中自定义Icon图标? 最近在项目里用到了Vant的UI库,发现它提供的图标虽然丰富但还是不够满足我的需求。我尝试着按照官方文档去引入自己的SVG文件作为新的图标,但是似乎没有成功显示出来。 我在main.js里面通过imp... 鉴恒 ☘︎ 组件 2026-01-25 15:40:28 1 回答 31 浏览 React Native Vector Icons图标显示空白怎么办? 刚安装react-native-vector-icons后,代码写好了但图标全是空白,我按教程做了但没效果。 尝试过:react-native link和重启metro,还手动复制了字体文件到andr... UX-星语 框架 2026-02-17 16:39:22 2 回答 103 浏览 React Native安装Vector Icons后图标不显示怎么办? 刚用npm install react-native-vector-icons装了图标库,按教程导入MaterialIcons后,页面就是显示不了图标,控制台也没报错。我试过重启metro和清除缓存,... 设计师路杨 框架 2026-01-27 18:12:27 2 回答 29 浏览 React Native 用 Vector Icons 图标不显示怎么办? 我按照文档装了 react-native-vector-icons,也 link 了(用的是 RN 0.68),但图标死活不显示,只看到一个方框。试过重启 Metro 和重新 build,还是不行。 ... シ子皓 框架 2026-02-26 18:04:20 2 回答 36 浏览 Vant的NavBar怎么自定义左侧图标和文字? 我在用 Vant 的 NavBar 组件,想把左边的返回箭头换成自定义图标,同时显示“首页”文字,但试了文档里的 left-text 和 left-arrow 属性,只能显示默认的箭头或者纯文字,没法... Mr-冬冬 组件 2026-02-24 02:37:19 1 回答 24 浏览 React Native中调整Vector Icons的图标大小和颜色不生效怎么办? 我在用React Native的Vector Icons时,设置样式后图标大小和颜色都没变化。之前按文档写了类似这样的CSS样式: .icon-style { font-size: 32px !imp... 怡涵🍀 框架 2026-02-17 22:12:28 2 回答 52 浏览 React Native中使用Vector Icons显示红色感叹号怎么办? 大家好,我在用react-native-vector-icons时,按照文档安装完字体包后,页面上只显示红色感叹号。已经用npm install了包并重启了metro,代码是这样写的: import ... UE丶慧慧 框架 2026-02-14 22:57:26 2 回答 71 浏览 React Native中安装Vector Icons后图标显示空白怎么办? 刚在项目里安装了@expo/vector-icons,按照文档导入了Ionicons,但页面上就是显示空白。按教程做了一切却还是空白,到底是哪里出问题了? 我执行了npx expo install @... 司马怡彤 框架 2026-01-31 08:31:26
Vant的Icon组件本质上是用字体文件渲染图标的,光引入组件和样式没用,得确保图标字体资源能加载到。
解决方案有两种:
第一种方式是CDN引入,在你的index.html的head里加上这个:
第二种方式是使用npm包引入,你需要先装一下:
然后在入口文件里引入:
为什么会出现这个问题:
Vant 3.x把图标拆成了独立的包@vant/icons,组件内部实际上是通过加载这个图标字体文件来渲染的。你只引入了Icon组件和Vant的基础样式,但图标字体文件没加载进来,所以渲染出来的是空元素——这就是为什么控制台不报错但页面空白。
顺带确认一下你的Vant版本,如果是2.x版本,CDN地址改成对应版本号就行。另外如果你是用Vite或Webpack这类构建工具,确保postcss配置没问题,有时候样式被过滤了也会导致各种奇怪问题。
先试试加上CDN链接,应该立刻就能显示了。