在uni-app项目中简单使用iconfont字体图标

1. 使用字体图标的优点:

1.1 减小打包体积,一些平台如微信小程序等在发布时有体积限制,大量使用静态资源会使得打包体积容易超出限制

1.2 字体图标是矢量的,缩放不失真、模糊

1.3 对比引用多个网络图标,字体图标只需一个css文件即可,因此减少了网络请求次数,同时比下载图片节约流量

2. 在HBuilder X中简单导入iconfont图标库

2.1 新建一个空白的uni-app项目

新建一个空白的uni-app项目test iconfont,Vue版本选择VUE2,默认模板。

项目初始结构如下,VUE版本选择为vue2,默认模块

 

2.2 创建iconfont项目仓库

在iconfont官网找到资源管理下拉菜单中我对项目选项,点击进去后选择右边加号新建项目

 创建好项目后可以在图标商城搜索选择所需要的图标,然后添加到项目

在我发起的项目选择点击生成代码

 点击复制代码下方的连接查看代码

 

3. 在uni-app项目中使用iconfont 图标

3.1在项目根目录下创建common目录,并在目录下创建iconfont.css文件

3.2 将iconfont图标库中生成的代码复制粘贴到iconfont.css文件中,并添加https前缀

 


url('//at.alicdn.com/t/font_xxx') 

url('https://at.alicdn.com/t/font_xxx')

如上所示,这里文件内部url的默认路径规则在app端属于文件协议,因此要在app端正常显示,必须自行补齐前面的协议,否则app无法下载样式。

若内容下载的文件超过40kb,则需要base64转码,可搜索相关的工具网站在线转码iconfont文件

base64转码参考:uni-app引入iconfont字体图标 - 菜鸡H - 博客园 (cnblogs.com)

 在App.vue的<style>标签中导入iconfont.css文件,将其挂载到全局

@import url("common/iconfont.css");

3.3 在index页面中使用iconfont图标。

首先,我们来到iconfont官网,在我的项目中选择相应的图标点击复制代码

 在index视图中添加<text>标签 在class属性中iconfont调用图标

<template>
	<view class="content">
		<image class="logo" src="/static/logo.png"></image>
		<view class="text-area">
			<text class="iconfont icon-caret-down share" ></text>
		</view>
	</view>
</template>

其中 iconfont 代表调用iconfont图标库 中间的icon-caret-down是我们的图标代码 share是自定义样式属性,可以实现自定义字体的大小颜色等功能

### 回答1: 要在uni-app使用iconfont图标库,您需要执行以下步骤: 1. 在iconfont官网选择您需要的图标,并且将它们添加到您的购物车。 2. 下载您的图标包并解压到您的本地目录。 3. 在您的uni-app项目,将iconfont字体文件复制到您的静态资源目录。 4. 在您的样式文件,引用iconfont字体文件,并为图标定义样式。 5. 在您的模板文件使用字体图标的编码或名称添加图标。 示例代码: ``` <template> <view> <text class="iconfont icon-menu"></text> </view> </template> <style> @font-face { font-family: "iconfont"; src: url('/static/iconfont/iconfont.eot'); src: url('/static/iconfont/iconfont.eot?#iefix') format('embedded-opentype'), url('/static/iconfont/iconfont.woff2') format('woff2'), url('/static/iconfont/iconfont.woff') format('woff'), url('/static/iconfont/iconfont.ttf') format('truetype'), url('/static/iconfont/iconfont.svg#iconfont') format('svg'); } .iconfont { font-family: "iconfont" !important; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .icon-menu:before { content: "\e623"; } </style> ``` ### 回答2: 要在uni-app接入Iconfont图标库,可以按照以下步骤进行操作: 1. 首先,登录Iconfont官网(www.iconfont.cn),注册并登录账户。 2. 在Iconfont官网上搜索需要使用图标,选择好后添加到购物车。 3. 在购物车页面点击下载,选择uni-app项目,并选择SVG格式进行下载。 4. 下载完成后解压文件,可以看到一个包含所有图标的文件夹。 5. 在uni-app项目的static文件夹下创建一个新的文件夹,例如命名为iconfont。 6. 将解压后的图标文件夹字体文件(通常以.ttf或.otf为后缀)复制到刚刚创建的iconfont文件夹。 7. 在uni-app项目目录找到并打开App.vue文件,将以下代码添加到style标签: ``` @font-face { font-family: 'iconfont'; src: url('./static/iconfont/iconfont.ttf') format('truetype'); } .iconfont { font-family: "iconfont" !important; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } ``` 8. 在需要使用图标的页面,可以使用类似以下代码的方式引用图标: ``` <text class="iconfont">&#xeXXX;</text> ``` 其,`&#xeXXX;` 是图标对应的Unicode编码,在iconfont官网上找到对应图标Unicode编码即可。 9. 最后,编译运行uni-app项目,就可以在页面看到使用Iconfont图标库的效果了。 以上就是在uni-app接入Iconfont图标库的简单步骤。 ### 回答3: uni-app是一个跨平台开发框架,可以方便地开发出同时适用于多个平台的应用程序。在uni-app接入iconfont图标库可以通过以下步骤完成: 1. 导入iconfont字体文件:首先,在iconfont官网上选择适合项目需要的图标,然后将图标添加到购物车,并选择图标的格式为“symbol”,下载得到一个包含字体文件的压缩包。 2. 解压字体文件:将下载得到的压缩包解压,得到一个包含字体文件的文件夹。 3. 复制字体文件:将字体文件夹iconfont.ttf文件复制到uni-app项目的static目录下,这样字体文件就被放置在了静态资源目录。 4. 导入字体文件:在uni-app项目的main.js(或者是对应平台的入口文件)引入字体文件,可以使用以下代码导入字体文件: ``` import './static/iconfont/iconfont.css' import './static/iconfont/iconfont.ttf' ``` 5. 使用图标:现在可以在uni-app的页面代码使用iconfont图标了。可以通过以下方式使用图标: ``` <i class="iconfont icon-图标名称"></i> ``` 其,icon-图标名称是在iconfont官网图标定义的类名。 通过以上步骤,就成功地将iconfont图标库接入到uni-app项目了。你可以根据需求选择合适的图标,并在页面使用它们,从而增加应用的视觉效果和体验。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值