uni-app中使用iconfont字体,亲测有用

hykeda8年前Vue2033

一、下载好iconfont文件,复制iconfont.ttf这个文件至项目。

在你的项目中创建一个iconfont.css文件,文件内容:

@font-face {
  font-family: 'iconfont';  /* project id 441284 */
	src: url('//您的地址/iconfont.ttf') format('truetype');
}
.iconfont {
  font-family:"iconfont" !important;
  font-size:16px;
  font-style:normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-shoucang:before{
	content: '\e61d';
}

这里面必须注意 &#xe600 ;要转成:\e600,如果你要使用class的话

然后在App.vue文件中引入该css:

@import './common/iconfont1.css';

在具体页面使用:

1、<view class="iconfont"> &#xe600 ; </view>
2、<view class="iconfont icon-shoucang"></view>

第一种为推荐方法,第二种最后的文件必须在40K之内,不然无法使用,这个要注意。

二、iconfont文件里面包含 iconfont.ttf、iconfont.css, 将 iconfont.ttf文件转为 base64。

推荐转换工具地址:https://www.giftofspeed.com/base64-encoder/

然后打开 iconfont.css文件,修改 @font-face 部分,将转换好的 base64代码粘贴到对应位置,并且设置 代码如下:

@font-face {              
font-family: "iconfont";
src: url(data:font/truetype;charset=utf-8;base64,转换的base64内容) format('truetype');
}
.iconfont {
display: inline-block;
}

最后则再项目中App.vue中引入iconfont.css文件

<style>   
        @import "./font/iconfont.css";   
 </style>

在任意组件中使用方法:

<view class="iconfont icon-XXX"></view>  

经测试在H5及小程序中可以正常使用

标签: uni-appiconfont

相关文章

useRoute,userRouter的用法

 import { useRoute, useRouter } from 'vue-router'; 这里的useRoute是获取传递的变量:const route...

vue中的h函数使用

一、参数设置h函数接收三个参数。第一个参数:,可以为一个html标签,一个组件,一个异步组件,或者是一个函数式组件。第二个参数:{ Object } Props,与attributes和props,以...

关于uni-app 中 使用async + await 将异步请求同步化

这段时间在使用uni-app开发小程序,希望在页面加载时,获取地区数据,然后展示到页面上。一开始写在了onLoad方法上,发现页面加载时,用异步uni.request方法获取数据,当页面加载完后,异步...

Vue3二维码生成

一、装上插件npm install --save qrcode.vue二,引入插件到页面中import QrcodeVue from ...

Vue2.x笔记

vue2.0 开始不能挂载到<html> 或者 <body> 上。 transition 动画过渡的时候,如果是:<transit...

Vuex 通俗版教程告诉你Vuex怎么用

最近一直在用vue开发项目,写来写去就是那么些方法,对于简单的项目一些常用的vue方法足以解决,但是涉及到页面状态,权限判断等一些复杂的传值,vuex是必须的。对于vuex也运用一段时间,但是总觉得...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。