当前位置:首页 > uni-app

uniapp 通用样式

2026-03-05 00:52:05uni-app

uniapp 通用样式设置方法

在 uniapp 中,可以通过全局样式和局部样式来实现通用样式的管理,确保应用在不同平台和设备上保持一致的视觉效果。

全局样式设置

App.vue 文件中定义全局样式,所有页面和组件都会继承这些样式:

/* App.vue */
<style>
    /* 全局字体设置 */
    page {
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
        font-size: 14px;
        color: #333;
        background-color: #f8f8f8;
    }

    /* 通用边距和布局 */
    .container {
        padding: 15px;
    }

    /* 通用按钮样式 */
    .btn {
        padding: 10px 15px;
        border-radius: 4px;
        background-color: #007aff;
        color: white;
        text-align: center;
    }
</style>

通用颜色变量

uni.scss 中定义全局 SCSS 变量,方便统一管理主题色和常用颜色:

/* uni.scss */
$primary-color: #007aff;
$success-color: #4cd964;
$warning-color: #f0ad4e;
$error-color: #dd524d;
$text-color: #333;
$border-color: #eaeaea;

常用工具类

创建通用工具类样式文件 common.css,并在需要的地方引入:

/* common.css */
.flex-row {
    display: flex;
    flex-direction: row;
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.align-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.text-center {
    text-align: center;
}

.mt-10 {
    margin-top: 10px;
}

.mb-10 {
    margin-bottom: 10px;
}

响应式适配方案

使用 rpx 单位实现不同屏幕尺寸的适配:

.container {
    width: 750rpx; /* 设计稿宽度为750px时,1px=1rpx */
    padding: 20rpx;
}

.avatar {
    width: 120rpx;
    height: 120rpx;
    border-radius: 60rpx;
}

状态栏和导航栏样式

pages.json 中配置全局导航栏样式:

{
    "globalStyle": {
        "navigationBarTextStyle": "white",
        "navigationBarTitleText": "应用名称",
        "navigationBarBackgroundColor": "#007aff",
        "backgroundColor": "#f8f8f8"
    }
}

组件样式隔离

使用 options 配置组件样式隔离,防止组件样式影响全局:

export default {
    options: {
        styleIsolation: 'shared' // 可选 isolated/shared/page-isolated
    }
}

条件编译样式

针对不同平台使用条件编译语法:

uniapp 通用样式

/* #ifdef H5 */
.h5-specific {
    background-color: #f0f0f0;
}
/* #endif */

/* #ifdef MP-WEIXIN */
.wx-specific {
    padding: 10px;
}
/* #endif */

通过以上方法可以建立一套完整的 uniapp 通用样式体系,提高开发效率和维护性,同时保证多平台样式的一致性。

标签: 样式uniapp
分享给朋友:

相关文章

uniapp教程

uniapp教程

uniapp 基础介绍 uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App、快应用等)。其核心优势在于代码复用率高,学习成本低,适合快速构建多…

uniapp实现支付功能

uniapp实现支付功能

支付功能实现概述 在UniApp中实现支付功能通常需要对接第三方支付平台(如微信支付、支付宝支付等)。以下是基于微信支付和支付宝支付的通用实现流程。 微信支付实现步骤 1. 配置支付权限 在微信开放…

uniapp样式库

uniapp样式库

uniapp 常用样式库推荐 uView UI uView 是专为 uniapp 设计的多端兼容 UI 框架,提供丰富的组件和工具类。支持 Vue3 组合式 API,内置主题定制功能,常用于快速构建企…

uniapp模板库

uniapp模板库

uniapp模板库推荐 官方模板库 uni-app官方提供多个模板,涵盖电商、社交、新闻等多个领域。这些模板可直接在HBuilderX中通过新建项目选择,包含基础结构和常用功能模块,适合快速启动项目。…

uniapp中如何使用iconfont

uniapp中如何使用iconfont

使用 Iconfont 在 Uniapp 中的步骤 下载 Iconfont 资源 访问 Iconfont 官网,选择需要的图标并添加到项目。下载时选择 Font class 格式,解压后会得到 .tt…

base64转换方法uniapp

base64转换方法uniapp

Base64 转换方法(UniApp) 在 UniApp 中实现 Base64 编码和解码,可以通过原生 JavaScript 的 btoa 和 atob 方法,或使用第三方库如 base64-js。…