当前位置:首页 > 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 消息推送实现方法 使用uniPush服务 uniapp官方提供了uniPush服务,支持iOS、Android及小程序平台的消息推送。需要在manifest.json中配置推送模块,并按…

uniapp部署到服务器

uniapp部署到服务器

部署准备 确保本地开发环境已完成项目构建,生成静态文件(H5端为/dist/build/h5目录)。检查服务器环境是否安装Nginx/Apache等Web服务软件,并配置好域名解析。 上传文件 通过…

uniapp实现懒加载

uniapp实现懒加载

uniapp实现懒加载的方法 在uniapp中实现懒加载可以通过多种方式,以下是几种常见的方法: 使用uni.lazyLoad组件 uniapp提供了内置的懒加载组件,适用于图片等资源的懒加载。在页…

uniapp实现标题栏渐变

uniapp实现标题栏渐变

实现标题栏渐变的方法 在UniApp中实现标题栏渐变效果,可以通过修改页面的导航栏样式或使用自定义导航栏来实现。以下是几种常见的方法: 方法一:使用原生导航栏渐变 通过修改pages.json中的…

uniapp 画板

uniapp 画板

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

甜uniapp

甜uniapp

甜uniapp的定义 甜uniapp并非官方术语,可能是对uniapp开发中“高效、便捷、愉悦”体验的形容,或特定场景下的优化方案。通常指通过技巧、插件或架构设计提升uniapp开发效率和用户体验。…