请稍等 ...
×

采纳答案成功!

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

iconfont引入后使用所有的字体图标都是小正方形,不正常显示

iconfont引入后使用所有的字体图标都是小正方形,不正常显示

正在回答 回答被采纳积分+3

12回答

Daisyfighting 2019-11-06 10:01:23

如果按照老师的做法,图标不会显示出来。修改如图

在App.js文件里导入 GlobalStyle GlobalStyleFont ,并且在对应的syle文件里需要export

就解决了~

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

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

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

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

16 回复 有任何疑惑可以回复我~
weixin_慕婉清4291786 2020-01-06 17:22:31

因为老师示范的 InjectGlobal 函数已经被弃用了,替换的应该是用 CreateGlobalStyle 函数,详情见文档(https://www.styled-components.com/docs/api)所以字体显示不出来,是因为需要换下用法

// iconfont.js

import { createGlobalStyle } from 'styled-components'

export const GlobalIconFont = createGlobalStyle`

`;

// App.js

import { GlobalIconFont } from './assets/iconfont/iconfont'

function App() {

  return (

    <div className="App">

      <GlobalResetStyle />

      <GlobalIconFont />

      <Header />

    </div>

  );

}

export default App;


字体显示不出来的问题就解决了

5 回复 有任何疑惑可以回复我~
我骑单车别卡车 2019-04-23 15:42:37

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

js文件恢复成css文件改从style.js文件中引入

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

框框就变成字体了


3 回复 有任何疑惑可以回复我~
NioCo 2019-07-26 14:15:46

也可能是因为 export 后面的名称是相同的,我的是因为好几个style文件都是export的

GlobalStyle,重名导致显示不出来

2 回复 有任何疑惑可以回复我~
提问者 腊月24 2018-07-19 23:14:01

使用了代码格式化之后就出不正常的问题了,希望大家引以为戒

1 回复 有任何疑惑可以回复我~
陈小明 2020-08-14 20:49:41

用新的函数CreateGlobalStyle这种方式我就不说了,相信大家都试过。

补充一个细节就是:

反斜杆记得转义,不然会显示的是数字

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

补充完整方案:

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

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

0 回复 有任何疑惑可以回复我~
慕田峪2006123 2020-05-01 09:30:30

同问,我看了大佬们的解决方法,试了下发现解决不了

0 回复 有任何疑惑可以回复我~
帅的一笔ren 2019-03-27 17:35:45

我把字体文件下载下来 打开之后就是小正方形, 图标显示不出来 也没报错

0 回复 有任何疑惑可以回复我~
  • 把代码贴出来,看看呢
    回复 有任何疑惑可以回复我~ 2019-04-09 17:27:01
  • 已经解决了,原因是在iconfont创建项目名称得时候,不能用中文!!!
    回复 有任何疑惑可以回复我~ 2019-04-15 12:06:07
weixin_慕莱坞8193499 2019-02-17 12:17:02

还是没有解决这个问题

0 回复 有任何疑惑可以回复我~
慕无忌6582289 2018-12-27 03:06:04

老师,我按照评论的做法还是出现小正方形,有没有其他放大解决?

0 回复 有任何疑惑可以回复我~
慕的地4085751 2018-12-17 16:49:32

我也出现了这个问题求解

0 回复 有任何疑惑可以回复我~
DKMINI 2018-10-30 19:56:25

同问,使用iconfont的时候不显示图标,只有一个小的正方形啊。。好急好急

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信