当前位置:首页 > uni-app

uniapp 字体设置

2026-03-04 22:44:59uni-app

全局字体设置

App.vue 文件中通过 CSS 设置全局字体样式,确保所有页面继承该设置:

/* App.vue */
page {
  font-family: "PingFang SC", "Helvetica Neue", sans-serif;
}

单页面字体设置

在特定页面的 <style> 标签中覆盖全局字体:

/* 页面.vue */
.custom-font {
  font-family: "Alibaba PuHuiTi", Arial, sans-serif;
}

动态切换字体

通过条件类名或行内样式实现动态字体切换:

<template>
  <view :class="[useCustomFont ? 'custom-font' : '']">动态字体示例</view>
  <view :style="{fontFamily: dynamicFont}">行内样式示例</view>
</template>

<script>
export default {
  data() {
    return {
      useCustomFont: true,
      dynamicFont: "Microsoft YaHei"
    }
  }
}
</script>

引入自定义字体文件

将字体文件放入 static/fonts 目录,通过 CSS @font-face 定义:

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

平台差异处理

使用条件编译处理各平台字体兼容性:

/* #ifdef MP-WEIXIN */
page {
  font-family: -apple-system, BlinkMacSystemFont;
}
/* #endif */

/* #ifdef APP-PLUS */
page {
  font-family: Roboto, sans-serif;
}
/* #endif */

字体大小适配方案

使用 rpx 单位实现响应式字号:

.text-sm {
  font-size: 24rpx; /* 在750设计稿中对应12px */
}

.text-lg {
  font-size: 32rpx; /* 在750设计稿中对应16px */
}

字体权重设置

通过 font-weight 设置不同字重:

.bold-text {
  font-weight: 600;
}

.light-text {
  font-weight: 300;
}

注意事项

  • iOS 系统推荐使用 San Francisco 或 PingFang 字体族
  • Android 推荐使用 Roboto 或 Noto 字体族
  • 小程序环境需注意部分自定义字体可能无法生效
  • 中文字体文件较大,应考虑按需加载

uniapp 字体设置

标签: 字体uniapp
分享给朋友:

相关文章

uniapp消息推送

uniapp消息推送

uniapp消息推送实现方法 uniapp支持多种消息推送方式,包括uniPush、个推、极光推送等。以下为常见实现方案: uniPush(官方推荐) uniapp官方提供的推送服务,基于DClou…

uniapp树形选择

uniapp树形选择

uniapp树形选择实现方法 使用uni-data-checkbox组件 uniapp内置的uni-data-checkbox组件支持树形结构选择,适用于多级分类场景。配置时需要将数据格式化为树形结构…

uniapp切片

uniapp切片

uniapp 切片实现方法 在 uniapp 中实现切片功能通常指的是对图片或数据进行分割处理。以下是几种常见的切片实现方式: 图片切片展示 通过 CSS 和 JavaScript 实现图片的网格…

uniapp可以用vant吗

uniapp可以用vant吗

uniapp中使用Vant组件库的可行性 Vant是专为Vue.js设计的移动端组件库,而uniapp是一个跨平台开发框架。两者并非原生兼容,但可通过以下方式实现部分Vant组件的使用。 方法一:…

精通uniapp

精通uniapp

掌握UniApp的基础知识 UniApp是一个基于Vue.js的跨平台开发框架,支持一次开发多端部署(如H5、小程序、App等)。核心概念包括Vue语法、组件化开发、条件编译(针对不同平台适配)以及U…

uniapp 目录

uniapp 目录

uniapp 目录结构 uniapp 的目录结构遵循 Vue.js 项目的规范,同时包含一些特有的文件和目录。以下是典型的 uniapp 项目目录结构及其说明: project-name/ ├──…