当前位置:网站首页>在 uniapp 中使用阿里图标

在 uniapp 中使用阿里图标

2022-07-06 07:55:00 故蓝寻

前言

在使用 uniapp 开发项目的过程中,图标的使用可以说是日常操作,甚至百分之八十的页面都会用到,而如果使用了 ui 框架的话,框架里面本身也会自带图标,不过这些图标很难满足需求,以下则是阿里图标的使用。

寻找需要的图标

在这里插入图片描述

  • 将需要用的图标加入购物车或者收藏起来
  • 点击右上角的购物车图标,将已经选择的图标添加至项目
  • 这里需要登录,大家可以自行百度

下载至本地

在这里插入图片描述

下载到本地后

在这里插入图片描述

  • 可以点击 demo_index.html 查看,里面有使用方法。

页面中使用

将已经下载好的文件里全部拷贝到项目里,推荐放到文件夹 static/iconfont 下,大家可以全部拷贝,也可以只拷贝 iconfont.cssiconfont.ttf 两个文件。

创建本地css文件

  • common/css 文件下创建 font-icon.css 文件,这是为了配置和引用阿里的图标,代码如下:
  • 把iconfont.css里的内容复制到此文件内,复制 .iconfont 下面的样式即可,上面的引入不用复制。
  • 可能有部分小伙伴搜索到的需要加 https ,但是现在官方已经做处理,所以不用,如果不能访问大家最后再加。
@font-face {
    
  font-family: uniicons;
  font-weight: normal;
  font-style: normal;
  src:url('[email protected]/static/iconfont/iconfont.ttf') format('truetype'); 
}

.icon {
    
  color: #999;
  font-family: uniicons;
  font-size: 42upx;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}

// 下面的内容,把iconfont.css里的内容复制过来,复制 .iconfont 下面的样式即可。

app.vue中引入

在这里插入图片描述

页面使用

  • demo_index.html 里有相对应的图标使用
  • 页面中使用把 demo_index.html 里的 class iconfont 换成 icon 即可,因为你在 font-icon.css 里定义叫这个,为了区分大家也可以一样或者自定义名称。
<span class="icon">&#xe8c4;</span>
<span class="icon icon-xxx"></span>

导航栏里使用

  • 将图标选好,下载到本地不用创建css文件来引入,直接使用即可。
  • 导航栏的使用也是一样的,跟随 uniapp 官网的来即可。
  • 只不过网上部分也是说加在引入的地方 https,那应该是以前的版本了,现在不用了,按照正常的步骤调试使用,最后不能用了,再去尝试加 https 的办法。
  • 代码里 text 的值,在 demo_index.html 里都能找到,把前面的符号换成 \u 即可,切记后面没有分号
"app-plus": {
    
	"titleNView": {
    
		"buttons": [{
    
				"text": "\ue600",
				"fontSrc": "/static/iconfont/iconfont.ttf",
				"float": "right",
				"key": 1
			},
			{
    
				"text": "\ue648",
				"fontSrc": "/static/iconfont/iconfont.ttf",
				"float": "right",
				"key": 2
			}
		]
	}
}

小结

  • 虽然文章比较长,没有其它的这么简洁,不过使用流程就是这样,如此也方便大家自定义各类图标
  • 使用方法呢,其实官网都是有的,大家注意还是根据官方的来进行开发
  • 本文就是做个引导和梳理,办法有很多,大家觉得适用即可
原网站

版权声明
本文为[故蓝寻]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_43106047/article/details/125617401