uni-icons自定义图标详细步骤及踩坑经历

devtools/2024/9/24 13:29:04/
htmledit_views">

一、详细步骤

获取图标

1.访问iconfont-阿里巴巴矢量图标库,搜索图标并加入购物车:

2.点击页面右上角购物车图标 ,点击添加至项目,如没有项目,需要点击下图第二步的图标新建一个项目目录,如已经有项目则可以忽略第二步,选择项目后点击确定:

3.确定后进入项目,点击项目设置 ,对图标库进行一些设置:

4.项目名称和项目描述根据自己需求填写, fontClass 是图标的前缀 ,需要传入组件type属性,fontFamily 是图标集名称,需要传入组件custom-prefix 属性,字体格式可以只勾选 ttf:

5.点击保存后 ,可以下载到本地:

6.将 iconfont.ttf、iconfont.html" title=css>css 放到项目根目录 static 下。

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

html" title=css>css">@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";
}

在 vue 页面使用自定义图标

在项目根目录的 App.vue 中,引入上述的 iconfont.html" title=css>css,注意自己存放的路径,且通过 @import 引入的外部样式,需要写在 style 标签有效内容中的最前面。

html"><!-- App.vue -->
<style>
@import "@/static/iconfont.html" title=css>css";
</style>

使用 custom-prefix 和 type 属性自定义图标

html"><uni-icons custom-prefix="iconfont" type="icon-search" size="30"></uni-icons>

二、踩坑经历

在线引入阿里巴巴矢量图标库

1.点击生成代码:

2.远程引用:

复制代码到本地要使用图标的vue文件中。

html"><template><view><uni-icons fontFamily="iconfont" type="star" :size="30">{{'&#xe600;'}}</uni-icons></view>
</template>
<script setup></script>
<style lang="shtml" title=css>css" scoped>@font-face {font-family: 'iconfont';  src: url('https://at.alicdn.com/t/c/font_4690576_r6jvprb1guf.ttf?t=1727062386440') format('truetype');}
</style>

注意

1.复制地址没有https,注意要在url()内部加上https:

2.每一次新增图标,必须更新代码,并在自己代码中修改为更新后的url,否则新添加的图标无法使用。


http://www.ppmy.cn/devtools/116520.html

相关文章

Kotlin 操作符 in 的基本使用(十)

导读大纲 1.0.1 迭代集合1.0.2 使用 in 检查集合和范围 1.0.1 迭代集合 使用 for (x in y) 循环最常见的情况是对一个集合进行迭代 您很可能已经熟悉它的行为–对输入集合中的每个元素都执行循环 在这种情况下,您只需打印颜色集合中的每个元素 在循环内部,单个颜色可以用 colo…

第十章 【后端】商品分类管理微服务(10.7)——公共模块

10.7 公共模块 用于存放公共服务类。 10.7.1. 创建模块 10.7.2 创建实体类的超类 在父工程的 pom.xml 中添加依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns

用Flutter几年了,Flutter每个版本有什么区别?

用Flutter几年了&#xff0c;你知道Flutter每个版本有什么区别吗&#xff1f;不管是学习还是面试我们可能都需要了解这个信息。 Flutter 每个版本的用法基本都是一样的&#xff0c;每隔几天或者几周就会更新一个版本&#xff0c; 2018 年 12 月 5 日发布了1.x 版本&#…

python自学笔记

python部分总结 主要记录的是python与之前学的语言的不同之处 函数总结 首字母大写: name.title() 删除右边空格&#xff08;暂时&#xff09;:name.rstrip() 删除左边空格&#xff08;暂时&#xff09;:name.lstrip() 删除前缀&#xff08;暂时&#xff09;:name.removeprefi…

PMP考完之后考什么,NPDP值得考吗?

PMP考完之后先去申请一个CSPM-2级证书吧&#xff0c;现在这个证书还在推广期&#xff0c;不用参加考试就能申请增持 CSPM 证书&#xff0c;流程也很简单&#xff0c;600米申请表照片就可以了&#xff0c;有PMP的建议不要错过这个免考期~ 一、cspm是什么呢&#xff1f; CSPM是由…

流水线部署失败排查指南

在现代软件开发中&#xff0c;CI/CD&#xff08;持续集成/持续交付&#xff09;流水线是确保代码质量和快速交付的重要工具。然而&#xff0c;部署失败时&#xff0c;排查问题的能力至关重要。以下是一些常见的故障排查步骤和技巧。 ## 1. 检查流水线日志 首先&#xff0c;查看…

MySQL篇(管理工具)

目录 一、系统数据库 二、常用工具 1. mysql 2. mysqladmin 3. mysqlbinlog 4. mysqlshow 5. mysqldump 6. mysqlimport/source 6.1 mysqlimport 6.2 source 一、系统数据库 MySQL数据库安装完成后&#xff0c;自带了一下四个数据库&#xff0c;具体作用如下&#xf…

Qt笔记(十七)cmake编译Qt项目

Qt笔记&#xff08;十七&#xff09;cmake编译Qt项目 1. 文件内容与文件结构1.1.文件目录1.2. CMakeLists.txt内容1.3. main.cpp文件1.4. mouseevent.h1.5. mouseevent.cpp1.6. 生成Visual Studio项目后编译报错1.7. 界面显示中文乱码问题 1. 文件内容与文件结构 1.1.文件目录…