uniapp:iconfont的使用,以及如何手动添加图标到iconfont.css

第一步、下载需要的图标

在这里插入图片描述
进入iconfont官网,搜索选择自己想要的图标加入购物车,下载方式选择“下载代码”,下载的是压缩包,解压

解压之后,点击 demo_index.html 浏览器打开,就可以看到刚才下载的那些图标,选择 symbol 可以支持多色图标

在这里插入图片描述

第二步、添加到项目

将下图中的几个文件,复制到项目中

打开iconfont.css,如下图所示,图中标出的部分就是刚才下载的那些图标

注:如果想要添加其他图标进来,可以直接在iconfont.css这个文件中按照给出的格式添加
【这个在第四步中会详细说】

在这里插入图片描述
引入工作完成,接下来就是使用了

下面是官方的引入和使用提示:(第一步我没有写)
在这里插入图片描述

第三步、使用

<template>
	<view class="navBox">
		<view class="navItem">
			<svg class="icon" aria-hidden="true">
			  <use xlink:href="#icon-jihua"></use>
			</svg>
			<view class="navText">重要时刻</view>
		</view>
		<view class="navItem">
			<svg class="icon" aria-hidden="true">
			  <use xlink:href="#icon-jinianri"></use>
			</svg>
			<view class="navText">纪念日</view>
		</view>
		<view class="navItem">
			<svg class="icon" aria-hidden="true">
			  <use xlink:href="#icon-jihua1"></use>
			</svg>
			<view class="navText">目标计划</view>
		</view>
		<view class="navItem">
			<svg class="icon" aria-hidden="true">
			  <use xlink:href="#icon-techreport-1"></use>
			</svg>
			<view class="navText">数据观星</view>
		</view>
	</view>
</template>

<style lang="scss">
	.icon {
	  width: 1em;
	  height: 1em;
	  vertical-align: -0.15em;
	  fill: currentColor;
	  overflow: hidden;
	}
	// 自定义样式
	.navBox{
		display: flex;
		margin: 20rpx auto;
		.navItem{
			width: 25%;
			text-align: center;
			svg{
				width: 50rpx;height: 50rpx;border-radius: 50%;
				padding: 20rpx;
				background-color: lightblue;
			}
			.navText{
				font-size: 14px;
				color: lightblue;
			}
		}
	}
</style>

效果图:红色圈出来的部分(这几个图标不是上面第一步的图标,以此图为例)
在这里插入图片描述

第四步、添加新图标到iconfont.css并使用

1、再次去iconfont官网下载需要的图标

2、压缩包解压之后找到iconfont.css文件,找到类似下面代码的内容,复制到项目中的iconfont.css文件中

注意:要保证添加的图标名和文件中原有的图标名不相同,否则使用的时候无法确定是哪个图标

.icon-jihua:before {
  content: "\e607";
}

.icon-gongzuojihua:before {
  content: "\e627";
}

.icon-techreport-:before {
  content: "\e62d";
}

3、图标名

iconfont的图标名在引用和使用的时候要保持一致,即iconfont.css文件中和在组件中使用的时候,图标名要保持一致

(1)在下载的html文件中,图标名是这样的
在这里插入图片描述
(2)在iconfont.css文件中,图标名是这样的

/* icon-jihua 是图标名 */
.icon-jihua:before {
  content: "\e607";
}

(3)在使用的时候,图标名是这样的

<svg class="icon" aria-hidden="true">
  <!-- icon-jihua 是图标名,并且是iconfont.css文件中定义的图标名 -->
  <use xlink:href="#icon-jihua"></use>
</svg>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值