在uni-app使用iconfont中的图标

2024-04-16 05:36
文章标签 使用 app uni 图标 iconfont

本文主要是介绍在uni-app使用iconfont中的图标,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

uni-app 如何使用iconfont中的图标

图片

在uni-app中使用Iconfont图标通常涉及以下几个步骤:

步骤一:获取Iconfont资源

  1. 访问 iconfont-阿里巴巴矢量图标库,注册并登录账号。

  2. 浏览或搜索所需的图标,将它们添加至购物车或直接创建项目进行管理。

  3.  完成图标选择后,进入“我的项目”,点击对应项目的“下载”按钮,选择“WebFont”格式下载。下载得到的压缩包通常包含以下文件:

  • iconfont.css 或 iconfont.min.css:包含字体文件的引用及样式声明。
  • iconfont.eoticonfont.ttficonfont.wofficonfont.woff2等字体文件。
  • demo_index.html:示例文件,展示如何在HTML中使用这些图标。

步骤二:整合Iconfont资源到uni-app项目

  1. 将字体文件放入项目

    • 将下载的字体文件(.eot.ttf.woff.woff2)放入uni-app项目的static目录下,例如创建一个子目录fonts存放它们,以便统一管理。

  2. 引入Iconfont样式

    • iconfont.cssiconfont.min.css文件复制到项目的static目录或uni.scss所在的样式目录(如/common)。

    • main.js或全局样式文件(如uni.scss)中通过@import语句引入Iconfont样式。例如,如果将iconfont.css放在static目录下,则引入语句如下:

      @import "~@/static/iconfont.css";

步骤三:在Vue页面或组件中使用Iconfont图标

使用Unicode编码
  • 查看下载包中的demo_index.html或直接在Iconfont网站上查看每个图标的Unicode编码。

  • 在Vue模板中,使用<text>标签结合v-for循环(如果有多图标)或直接插入Unicode编码来显示图标:

    <template><view><!-- 单个图标 --><text class="iconfont">图标Unicode编码</text><!-- 循环显示多个图标 --><view v-for="(icon, index) in iconsList" :key="index"><text class="iconfont">{{ icon.unicode }}</text></view></view>
    </template>
  • 确保在CSS中为.iconfont类设置合适的字体家族,通常在iconfont.css中已经定义好,如:

    .iconfont {font-family: "iconfont" !important;/* 可以添加其他样式如颜色、大小等 */
    }
使用类名
  • 如果iconfont.css中为每个图标定义了特定的类名(如.icon-name:before),则可以直接在Vue模板中使用这些类名:

    <template><view><i class="iconfont icon-name"></i></view>
    </template>

注意事项

  • 确保引入的样式文件路径正确,如果使用绝对路径(如~@/static/...),确保构建工具能够正确解析。

  • 如果项目中同时使用多种字体图标,需注意图标库间的样式隔离,避免相互影响。

  • 对于小程序端,由于其限制,可能需要额外配置或使用特定的插件来支持Iconfont字体图标。

通过上述步骤,您可以在uni-app项目中顺利地使用从Iconfont获取的图标。

根据实际项目需求和Iconfont提供的CSS样式,选择合适的使用方式(Unicode编码或类名)将图标融入到您的界面设计中。

uni-app 如何使用iconfont中的多色图标?

在uni-app中使用Iconfont中的多色图标,需要遵循不同的引入和使用流程,因为多色图标通常不是通过传统的Web字体(TTF、WOFF等)实现,而是利用SVG Sprite技术。以下是具体步骤:

步骤一:获取多色图标资源

  1. 访问阿里巴巴Iconfont网站,确保已登录账号。

  2. 选择或搜索所需的多色图标,将其添加至项目或购物车。

  3. 进入“我的项目”,找到包含多色图标的项目,点击“下载”按钮,选择“Symbol引用”或“SVG Sprite”格式下载。下载得到的文件通常包括:

    • symbol/iconfont.svg:SVG Symbol Sprite文件。

    • symbol/iconfont.js:用于动态加载SVG Sprite的JavaScript文件(可选,视项目需求而定)。

    • demo_index.html:示例文件,展示如何在HTML中使用这些多色图标。

步骤二:整合多色图标资源到uni-app项目

  1. 将SVG Sprite文件放入项目

    • iconfont.svg文件放入uni-app项目的static目录下,例如创建一个子目录svg存放它。

  2. (可选)引入动态加载脚本

    • 如果下载包中包含了iconfont.js,将其放入项目合适的位置(如static/js目录),并在需要使用多色图标的页面的index.html或全局模板中通过<script>标签引入。例如:

      <script src="/static/js/iconfont.js"></script>

步骤三:在Vue页面或组件中使用多色图标

直接引用SVG Symbol
  •  在Vue模板中,使用<svg>标签结合use元素来引用SVG Sprite中的多色图标:

    <template><view><svg><use xlink:href="#图标ID"></use></svg></view>
    </template>
  • 其中,“图标ID”是SVG Symbol中的唯一标识符,可以通过查看iconfont.svg文件或示例demo_index.html来获取。

(可选)使用动态加载脚本
  • 如果引入了iconfont.js,按照其文档或示例中的用法,在Vue组件中调用相应的函数来加载和插入多色图标。通常会提供类似Iconfont.init()的方法,使用时可能需要传入SVG Sprite的URL或其他配置项。

注意事项

  • 多色图标依赖于浏览器对SVG和SVG Sprite的支持,大多数现代浏览器都支持这些特性。

  • 在uni-app的小程序端,需要确保目标平台(如微信小程序、支付宝小程序等)支持SVG的使用。部分平台可能需要额外配置或使用插件来支持SVG。

  • 如果使用直接引用SVG Symbol的方式,确保xlink:href属性中的URL相对于页面的根路径正确。如果图标加载不成功,检查路径是否正确以及服务器是否正确返回SVG文件。

通过以上步骤,您可以在uni-app项目中成功地使用从Iconfont获取的多色图标。

根据项目需求和平台兼容性,选择合适的引入和使用方式(直接引用SVG Symbol或使用动态加载脚本)来展示多色图标。

uni-app 中如何使用uni-icons引用iconfont图标

uni-icons 图标组件名:uni-icons(已支持 uni-app x) 

基本用法

<uni-icons type="contact" size="30"></uni-icons>

Icons Props

属性名类型默认值说明
sizeNumber24图标大小
typeString-图标图案,参考示例
colorString-图标颜色
customPrefix[即将废弃]String-自定义图标
fontFamilyString-自定义图标 2.0.0+支持

通过 fontFamily 自定义图标

  • 引入字体图标

  • 页面 style 中定义 font-family 属性,并正确引入字体

@font-face {font-family: CustomFont;src: url('./iconfont.ttf');
}
  • 组件声明 fontFamily 属性,值为 步骤2 的 font-family ,此时组件的 type 属性将不生效

  • 组件内需要使用字体的 unicode 码作为图标显示内容

<uni-icons fontFamily="CustomFont" :size="26">{{'\uebc6'}}</uni-icons>
  • 方便使用扩展,推荐将 unicode 与显示内容做一个map映射

<template>
<view class="icon-content"><view v-for="(item,index) in customIcons" :key="index"><uni-icons fontFamily="CustomFont" >{{item.unicode}}</uni-icons><text>{{item.name}}</text></view>
</view>
</template>
<script>
export default {data() {return {icons: [],customIcons: [{name: "home",unicode: "\ue601",},{name: "my",unicode: "\ue6ba",},{name: "back",unicode: "\ue634",}]}},created() {},
}
</script>
<style>
@font-face {font-family: CustomFont;src: url('./iconfont.ttf');
}
</style>

这篇关于在uni-app使用iconfont中的图标的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/907908

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念