当前位置:首页 > 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;
}

动态切换字体

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

uniapp 字体设置

<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');
}

平台差异处理

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

uniapp 字体设置

/* #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 swiper禁止滑动

uniapp swiper禁止滑动

禁用 Swiper 滑动的方法 在 UniApp 中,可以通过设置 disableTouch 属性或动态绑定 touchable 属性来禁止 Swiper 组件的滑动行为。 方法一:通过 disab…

uniapp 字体设置

uniapp 字体设置

uniapp 字体设置方法 uniapp 中设置字体可以通过以下几种方式实现,适用于不同场景和需求。 全局字体设置 在 App.vue 文件中通过样式定义全局字体,确保所有页面继承该字体设置。…

vue实现字体颜色

vue实现字体颜色

Vue 中实现字体颜色的方法 在 Vue 中可以通过多种方式设置字体颜色,以下是常见的实现方法: 内联样式绑定 使用 :style 绑定内联样式对象,直接设置 color 属性: <…

css字体 制作

css字体 制作

CSS字体设置方法 字体族设置 使用font-family属性定义字体优先级列表,确保跨平台兼容性: body { font-family: "Helvetica Neue", Arial, "…

uniapp 消息推送

uniapp 消息推送

uniapp 消息推送实现方法 在 uniapp 中实现消息推送功能,可以通过以下几种方式: 使用 uni-push 服务 uni-push 是 DCloud 联合个推提供的推送服务,支持 iOS…

uniapp倒计时

uniapp倒计时

uniapp倒计时实现方法 使用setInterval实现基础倒计时 在uniapp中可以通过setInterval和clearInterval实现基础的倒计时功能。创建一个倒计时组件或页面方法:…