当前位置:首页 > uni-app

uniapp中如何使用iconfont

2026-03-04 19:29:50uni-app

使用Iconfont在Uniapp中的步骤

下载Iconfont图标

登录阿里巴巴Iconfont官网,选择需要的图标并添加到项目。下载图标时选择UnicodeSymbol格式,解压后得到.ttf.woff等字体文件和iconfont.css样式文件。

引入字体文件

将下载的字体文件(如iconfont.ttf)放入Uniapp项目的static目录下。例如static/fonts/iconfont.ttf。确保路径正确,避免运行时找不到文件。

修改CSS文件

打开iconfont.css,修改@font-face中的字体路径,指向static目录下的字体文件。例如:

@font-face {
  font-family: 'iconfont';
  src: url('/static/fonts/iconfont.ttf') format('truetype');
}

引入样式文件

uniapp中如何使用iconfont

在项目的App.vue或页面的<style>中引入修改后的iconfont.css。例如:

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

使用图标

在模板中通过Unicode或类名使用图标。Unicode方式:

<text class="iconfont">&#xe600;</text>

类名方式(需CSS中定义):

uniapp中如何使用iconfont

<text class="iconfont icon-home"></text>

使用Symbol引用方式

引入Symbol脚本

将下载的iconfont.js放入static目录,在index.html或入口文件中引入:

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

使用SVG图标

在模板中通过<svg><use>标签使用图标:

<svg class="icon" aria-hidden="true">
  <use xlink:href="#icon-home"></use>
</svg>

注意事项

  • 确保字体文件路径正确,避免404错误。
  • 若图标不显示,检查字体名称是否与CSS中定义的font-family一致。
  • Symbol方式需在iconfont.js加载完成后使用,避免动态渲染问题。
  • 使用自定义组件封装图标,提升复用性。例如:
    <template>
    <text class="iconfont" :style="{fontSize: size + 'px', color: color}">&#{{unicode}};</text>
    </template>
    <script>
    export default {
    props: ['unicode', 'size', 'color']
    }
    </script>

分享给朋友:

相关文章

uniapp和vue有什么区别

uniapp和vue有什么区别

uniapp和vue的区别 1. 定位与用途 Vue:一个渐进式JavaScript框架,专注于构建用户界面,适用于开发单页应用(SPA)或复杂前端项目。 UniApp:基于Vue.js的跨…

uniapp怎么使用

uniapp怎么使用

安装与开发环境搭建 下载HBuilderX作为开发工具,这是官方推荐的IDE,内置uniapp项目模板和调试工具。安装后通过新建项目选择uniapp模板,支持Vue.js语法。确保Node.js环境已…

uniapp支付功能怎么实现

uniapp支付功能怎么实现

uniapp支付功能实现方法 准备工作 注册微信支付、支付宝等平台的开发者账号,获取必要的商户ID(mch_id)、API密钥(key)、应用ID(appid)等信息。确保项目已配置好相关支付SDK。…

uniapp中如何引用echarts

uniapp中如何引用echarts

在uniapp中引用echarts uniapp中引用echarts可以通过原生方式或第三方插件实现,以下是具体方法: 使用原生echarts 安装echarts依赖 在项目根目录下执行命令:…

重构uniapp

重构uniapp

重构 Uniapp 项目的关键方法 代码结构优化 将页面、组件、静态资源按功能模块划分,避免全部堆放在根目录。建议采用以下结构: src/ ├── components/ // 通用组件…

uniapp 画板

uniapp 画板

uniapp 实现画板功能的方法 在 uniapp 中实现画板功能,可以通过 canvas 组件结合触摸事件来完成。以下是一个基本的实现方案: 基本画板实现 在 template 中添加 canva…