uniapp引入iconfont及彩色图标及解决真机中iconfont不显示的问题

2,051 阅读2分钟

“我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第17篇文章,点击查看活动详情

uniapp中如何引入iconfont图标

1、先从iconfont网站下载项目文件。如图:

图片.png

2、下载好的iconfont文件解压,取iconfont.css放入自己工程目录

图片.png

3、回到iconfont网站,点击复制代码,只需要ttf格式的地址就行

图片.png

4、打开项目中的iconfont.css文件,用复制的ttf格式的代码写进@font-face中,如下:

@font-face {
  font-family: "iconfont";
  src: url('https://at.alicdn.com/t/font_2277759_0seoqjijl89r.ttf') format('truetype');
}

5、最后在App.vue 的 style标签中引入iconfont.css

图片.png

6、重新编译,可以看到应的图标。

解决真机中iconfont不显示的问题

问题:经过如上操作,iconfont图标在H5里是正常显示了,但是当在真机app上调试时却发现icon显示不成功。

解决方案:官方链接:https://uniapp.dcloud.io/matter

图片.png

@font-face {
  font-family: "iconfont";
  src: url('//at.alicdn.com/t/font_2277759_0seoqjijl89r.ttf') format('truetype');
}

// 改为这样即可:
@font-face {
  font-family: "iconfont";
  src: url('https:// at.alicdn.com/t/font_2277759_0seoqjijl89r.ttf') format('truetype');
}

如何引入彩色图标

1、进入 https://www.iconfont.cn/ 官网,将需要的图标添加到购物车,点击购物车将图标添加至相应的目标项目中

2、打开目标项目,下载代码至本地。将下载的文件进行解压

图片.png

3、进入解压后的文件夹,输入命令行安装iconfont-tools

npm install -g iconfont-tools

4、输入命令行:iconfont-tools,一路按enter(如下图所示)

图片.png

5、打开iconfont文件夹即可看到生成的目标文件 iconfont-weapp

6、打开iconfont-weap文件夹,将 iconfont-weapp-icon.css (默认生成的文件名字)放入uniapp项目的static文件夹下

7、iconfont图标的引入

(1)引入方式一:main.js中引入iconfont图标文件(即刚生成的 iconfont-weapp-icon.css) (2)引入方式二:App.vue文件中引入iconfont图标

8、使用实例

<view class="t-icon t-icon-图标名"></view>
//eg:
<view class="t-icon t-icon-wechat"></view>
<view class="t-icon t-icon-shanghaiyinhang"></view>

修改图标的大小(通过设置width和height来修改)

.t-icon {
    width: 30px; 
    height: 30px;
}