当前位置:首页 > uni-app

uniapp 字体设置

2026-01-14 19:34:11uni-app

uniapp 字体设置方法

uniapp 中设置字体可以通过以下几种方式实现,适用于不同场景和需求。

全局字体设置

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

<style>
    /* 设置全局默认字体 */
    page {
        font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    }
</style>

局部字体设置

在单个页面或组件的 <style> 标签中定义局部字体样式。

<style scoped>
    .custom-text {
        font-family: "Helvetica Neue", Arial, sans-serif;
        font-size: 16px;
        font-weight: bold;
    }
</style>

动态加载网络字体

通过 CSS 的 @font-face 规则加载自定义字体文件(如 .ttf.woff 格式)。

<style>
    @font-face {
        font-family: 'CustomFont';
        src: url('https://example.com/fonts/custom-font.ttf') format('truetype');
    }
    .custom-font {
        font-family: 'CustomFont';
    }
</style>

平台差异处理

针对不同平台(如小程序、H5)可能需要特殊处理字体设置。例如,小程序中需将字体文件放在本地目录并引用。

/* 小程序端 */
@font-face {
    font-family: 'MiniProgramFont';
    src: url('/static/fonts/mini-font.ttf');
}

使用条件编译

通过条件编译实现不同平台的字体设置差异。

uniapp 字体设置

/* #ifdef MP-WEIXIN */
page {
    font-family: "WeChatFont", sans-serif;
}
/* #endif */

/* #ifdef H5 */
body {
    font-family: "WebFont", Arial;
}
/* #endif */

注意事项

  • 字体文件需放在 static 目录下以确保正确引用。
  • 部分平台(如小程序)对网络字体有限制,需提前测试兼容性。
  • 中文字体文件较大,建议裁剪或使用系统默认字体优化性能。

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

相关文章

uniapp删除

uniapp删除

卸载 uniapp 项目依赖 在项目根目录下执行以下命令,移除 node_modules 和依赖锁文件: rm -rf node_modules package-lock.json 如需清理全局…

uniapp分享到facebook

uniapp分享到facebook

使用uniapp分享到Facebook的方法 在uniapp中实现分享到Facebook功能,可以通过调用原生插件或使用第三方SDK。以下是具体实现方式: 安装Facebook SDK插件 在uni…

uniapp 数据

uniapp 数据

uniapp 数据管理方法 本地存储 使用 uni.setStorageSync 和 uni.getStorageSync 进行本地数据持久化存储。适合保存用户偏好设置或小型数据。 // 存储数…

uniapp显示不全

uniapp显示不全

uniapp显示不全的常见原因及解决方法 页面布局问题 检查页面布局是否超出屏幕范围,确保根元素或外层容器设置正确的宽度和高度。使用flex布局或百分比单位适应不同屏幕尺寸。 滚动区域未设置 在需要…

uniapp队列下载

uniapp队列下载

uniapp 实现队列下载的方法 在 uniapp 中实现队列下载通常需要管理多个下载任务,确保它们按顺序执行。可以通过以下方法实现: 使用 Promise 和递归实现队列下载 定义一个下载队列数…