项目场景:

uni-icons图标

在使用自定义图标中引入阿里矢量图标库。


问题描述

 打开 iconfont.css ,修改 @font-face 如下,注意 src 字体文件的引用路径是否正确:

@font-face {
	font-family: "iconfont"; 
	src: url('/static/iconfont.ttf') format('truetype');
}

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

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

报错:

Failed to load local font resource /static/icons/iconfont.ttf?t=1710409055633-do-not-use-local-path-./pages/index.wxss&8&7
 net::ERR_CACHE_MISS

加载本地资源失败;


原因分析:

@font-face {
  font-family: "iconfont"; /* Project id 4456106 */
  src: url('./iconfont.ttf?t=1710409055633') format('truetype');
}

路径不全,下载的阿里矢量图中

iconfont.css 默认给的内容是如下

@font-face {
  font-family: "iconfont"; /* Project id 4456106 */
  src: url('iconfont.woff2?t=1710409055633') format('woff2'),
       url('iconfont.woff?t=1710409055633') format('woff'),
       url('iconfont.ttf?t=1710409055633') format('truetype');
}

解决方案:

方案1

 将其粘贴到 iconfont.css 文件中

@font-face {
  font-family: "iconfont"; /* Project id 4456106 */
  src: url('//at.alicdn.com/t/c/font_4456106_rz1d18tvwo.woff2?t=1710410470715') format('woff2'),
       url('//at.alicdn.com/t/c/font_4456106_rz1d18tvwo.woff?t=1710410470715') format('woff'),
       url('//at.alicdn.com/t/c/font_4456106_rz1d18tvwo.ttf?t=1710410470715') format('truetype');
}
custom-prefix =>

type ==>
<uni-icons class="qian_tubiao" custom-prefix="iconfont" type="icon-wentifankui" size="18"></uni-icons>

方案2

下载后将 文件复制到 static 的 icons 文件中在iconfont.css文件中

@font-face {
  font-family: "iconfont"; /* Project id 4456106 */
  src: url('./iconfont.woff2?t=1710409055633') format('woff2'),
       url('./iconfont.woff?t=1710409055633') format('woff'),
       url('./iconfont.ttf?t=1710409055633') format('truetype');
}

Logo

一站式 AI 云服务平台

更多推荐