uniapp使用iconfonts图标不显示以及颜色问题

Posted Mitin_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp使用iconfonts图标不显示以及颜色问题相关的知识,希望对你有一定的参考价值。

在uniapp中使用阿里的iconfont图标遇到了图标无法显示出来的问题,

以及图标显示了但是为一个小正方形的问题,

同时包括图标颜色不显示的问题。

以下方式解决了这三个问题(适用class方式引入)

1,iconfont图标的引入使用,这里依然可以参照官网:uni-app官网

只是在最后几步需要更改一下路径

官网当中iconfont.css文件中的src的这一步不要这样写!!

@font-face 
	font-family: "iconfont"; 
	src: url('/static/iconfont.ttf') format('truetype');
    //这个上面的src不要这样写,查看下面的步骤改为在线路径


.iconfont 
  font-family: "iconfont" !important;
  font-size: 16px;


.icon-search:before 
  content: "\\e65c";

1,首先到iconfont官网中找到我的项目,然后点击查看在线连接,点击打开css文件,复制其中的src路径,粘贴到项目的对应的css文件下,然后加上https即可

 

 

 复制完之后粘贴到本地的对应的iconfont.css文件中

 在iconfont.css文件中,修改为以下这样的路径

@font-face 
	font-family: "iconfont";
	/* Project id 3590862 */
	src:url('https://at.alicdn.com/t/c/font_3590862_wy8nfoiwmxr.woff2?t=1660617242401') format('woff2'),
		url('https://at.alicdn.com/t/c/font_3590862_wy8nfoiwmxr.woff?t=1660617242401') format('woff'),
		url('https://at.alicdn.com/t/c/font_3590862_wy8nfoiwmxr.ttf?t=1660617242401') format('truetype');
		/* 修改为这样的路径 */


颜色的话也可以在iconfont.css文件中设置 ,如下

@font-face 
	font-family: "iconfont";
	/* Project id 3590862 */
	src:url('https://at.alicdn.com/t/c/font_3590862_wy8nfoiwmxr.woff2?t=1660617242401') format('woff2'),
		url('https://at.alicdn.com/t/c/font_3590862_wy8nfoiwmxr.woff?t=1660617242401') format('woff'),
		url('https://at.alicdn.com/t/c/font_3590862_wy8nfoiwmxr.ttf?t=1660617242401') format('truetype');
		/* 修改为这样的路径 */



.iconfont 
	font-family: "iconfont" !important;
	font-size: 16px;
	color: #ffa500;
	/* 这里可以手动修改想要的静态颜色 */
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;


.icon-shoucang:before 
	content: "\\e8c6";

小程序开发uniapp引入iconfont图标及使用方式

🧊 前言

本文主要讲述的是在使用uniapp中如何引入iconfont图标,以及两种常用的位置。

  • 位置一:App下原生导航栏的按钮使用字体图标。
  • 位置二:页面中的任意位置使用iconfont图标。

🌺 正文

第一步:打开iconfont官网新建项目并添加自己所需要的图标

这里是iconfont的网址链接: iconfon官网

新建项目

不 要 勾 选 彩 色 , 会 导 致 在 项 目 中 无 法 修 改 字 体 颜 色 及 样 式 , 本 人 亲 测 , 找 了 半 天 解 决 办 法 最 终 悔 恨 不 已 \\textcolorred 不要勾选彩色,会导致在项目中无法修改字体颜色及样式,本人亲测,找了半天解决办法最终悔恨不已

  • App下原生导航栏的按钮如果使用字体图标,注意检查字体库的名字(font-family)是否使用了默认的 iconfont,这个名字是保留字,不能作为外部引入的字体库的名字,需要调整为自定义的名称,否则无法显示
  • 按钮上显示的文字。使用字体图标时 unicode 字符表示必须 ‘\\u’ 开头,如 “\\ue123”(注意不能写成"\\e123")。

选择自己需要的图标加入购物车再添加到项目中


第二步:下载我们所需要的iconfont.css文件并引入到项目中

下载项目并解压

将iconfont.css文件复制放到我们的项目中去,一般放在static静态文件目录下

第三步:修改iconfont.css文件中的内容并全局引用


需要注意的是,当我们在项目中新添加了图标后,需要重新复制修改iconfont.css中的内容,要不然新添加的图标是找不到的

在移动端引用的时候要在App.vue文件中进行全局注册,而不是main.js中

第四步:使用iconfont图标进行开发

在开发中我们常用的有两种方式,这两种方式以及注意事项我在以下内容都有演示:

  • 在页面文件中直接使用标签
  • 使用APPplus原生的自定义导航栏iconfont右侧自定义图标

1.在页面文件中直接使用标签

两种方式代码的获取方式如下图所示:

  • 使用uniCode码
  • Font Class 名称

2.使用APPplus原生的自定义导航栏iconfont右侧自定义图标

使用iconfont图标的文件内容(忽略css样式):

需要配合static目录下的iconfont.tff文件,这个文件在我们下载到本地的时候那个目录中,与iconfont.css在一个目录中:

pages.json文件中配置iconfont图标:

这三步完成,我们配置自定义原生导航栏的自定义图标就完成啦!

五:需要注意的点写在这里:

  1. iconfont官网创建项目的时候,不要勾选 彩 色 \\textcolorred 彩色 那个多选框,否则使用的时候不能更改颜色
  2. 如果项目重新添加了新的图标,需要重新生成在线链接,更新iconfont.css文件
  3. 自定义原生导航栏使用iconfont图标时,必须配合iconfont.ttf文件使用

🎃专栏分享:

本篇:《uniapp中引入iconfont图标及两种常见的使用方式》 更新到这里就结束啦,有什么不理解的地方欢迎评论区见哦。不苒在这里祝大家1024程序员节快乐。

小程序项目实战专栏:《uniapp小程序开发》
前端面试专栏地址:《面试必看》


名 言 警 句 : 说 能 做 的 , 做 说 过 的 \\textcolorred 名言警句:说能做的,做说过的

原 创 不 易 , 还 希 望 各 位 大 佬 支 持 一 下 \\textcolorblue原创不易,还希望各位大佬支持一下

👍 点 赞 , 你 的 认 可 是 我 创 作 的 动 力 ! \\textcolorgreen点赞,你的认可是我创作的动力!

⭐️ 收 藏 , 你 的 青 睐 是 我 努 力 的 方 向 ! \\textcolorgreen收藏,你的青睐是我努力的方向!

✏️ 评 论 , 你 的 意 见 是 我 进 步 的 财 富 ! \\textcolorgreen评论,你的意见是我进步的财富!

以上是关于uniapp使用iconfonts图标不显示以及颜色问题的主要内容,如果未能解决你的问题,请参考以下文章

uniapp中使用阿里巴巴图标iconfont

uniapp ios 图标问号或者不显示

Uniapp使用iconfont

uniapp引入阿里巴巴矢量图标

uniapp 引用 iconfo

vue+ydui使用iconfont时图标不显示