请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

iconfont无法正常显示,只有一个正方形图标

图片描述
图片描述
图片描述
图片描述
老师这是我的代码,iconfont无法正常显示,只能显示一个小长方形。好急好急

正在回答

5回答

pzd88 2018-11-09 23:40:27

我今天也遇到了类似问题,已解决,大概方法是这样的:

第一个原因是styled-components版本问题,看了一下,到v4的版本后,injectGlobal改成了"createGlobalStyle",看到题主也这样改了,并且 export 出来

第二个是去使用,我在项目里把对iconfont的使用,放到了“App.js”里,大概如下:


https://img1.sycdn.imooc.com//szimg/5be5a9d80001a1bb11800752.jpg

之后在"common/header/index.js"文件里直接使用"<i className='iconfont'>&....;</i>"就可以正常显示了。


不知道能不能解决你的问题?

14 回复 有任何疑惑可以回复我~
  • 提问者 DKMINI #1
    感谢交流,按照你的方法解决问题了,太谢谢了。项目做完就只有icon不显示。现在完美了。
    回复 有任何疑惑可以回复我~ 2018-11-09 23:45:23
  • pzd88 回复 提问者 DKMINI #2
    哦,不客气,我也是研究了一会才发现的。我是先在全局的 style.js 里添加一个class,在其他地方使用这个class,发现没起作用,估计是 createGlobalStyle的使用有问题,去 styled-components 官网查下 api,里面有对这个方法的示例,试一下发现可以。
    至于这个是不是完美的解决方法,我也不确定,刚学react不久 :)
    回复 有任何疑惑可以回复我~ 2018-11-09 23:51:02
  • 提问者 DKMINI #3
    加油一起努力,我准备再做一个项目,再熟练熟练。
    回复 有任何疑惑可以回复我~ 2018-11-09 23:54:11
DonkeyBird 2019-05-16 18:51:29

https://img1.sycdn.imooc.com//szimg/5cdd3fa50001baa304720218.jpg

默认下载的有括号是(.iconfont)要将括号去掉https://img1.sycdn.imooc.com//szimg/5cdd400c0001a4a910540497.jpg

将这个组件导入app.js中

https://img1.sycdn.imooc.com//szimg/5cdd4085000156bd06800464.jpg

最后就可以显示了,到处是坑,哎

1 回复 有任何疑惑可以回复我~
拉莱耶的猫 2018-12-07 11:24:58

font-class形式不行呀

0 回复 有任何疑惑可以回复我~
慕先生7114965 2018-11-06 21:22:45

同款错误~~

0 回复 有任何疑惑可以回复我~
提问者 DKMINI 2018-10-30 20:09:07

https://img1.sycdn.imooc.com//szimg/5bd849aa0001e85903230516.jpg

这是我的package.json文件,是不是因为依赖包的版本太高了,我也搞不懂,弄了好久都不行,但是下载了老师你的代码就可以打开。我对比了下,没有差别的。很奇怪

0 回复 有任何疑惑可以回复我~
  • Dell #1
    重新下载一次字体
    回复 有任何疑惑可以回复我~ 2018-10-30 23:15:23
  • 提问者 DKMINI 回复 Dell #2
    重新下载了,但是还是不行
    回复 有任何疑惑可以回复我~ 2018-11-07 09:24:12
  • 聆空 回复 Dell #3
    求解决新版本的styled-components的问题。无法正常导入字体呢
    回复 有任何疑惑可以回复我~ 2018-11-24 10:01:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信