当前位置:首页 > 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 变量,方便统一管理主题色和常用颜色:

uniapp 通用样式

/* 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 单位实现不同屏幕尺寸的适配:

uniapp 通用样式

.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
    }
}

条件编译样式

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

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

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

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

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

相关文章

uniapp怎么使用

uniapp怎么使用

安装与开发环境搭建 下载HBuilderX作为开发工具,这是官方推荐的IDE,内置uniapp项目模板和调试工具。安装后通过新建项目选择uniapp模板,支持Vue.js语法。确保Node.js环境已…

uniapp旋转横屏

uniapp旋转横屏

实现横屏模式的方法 在UniApp中实现横屏模式,可以通过配置页面方向或使用CSS旋转实现。以下是两种常见方法: 修改manifest.json配置 在项目的manifest.json文件中…

uniapp使用axios无法请求

uniapp使用axios无法请求

uniapp中使用axios请求问题解决方案 在uniapp中使用axios可能会遇到跨域、请求失败或兼容性问题。以下是常见原因及解决方法: 检查axios安装与引入 确保已正确安装axios:…

base64转换方法uniapp

base64转换方法uniapp

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

uniapp营销

uniapp营销

营销策略 采用社交媒体推广,结合微信、微博、抖音等平台进行内容营销。通过短视频、直播等形式展示产品特点,吸引用户关注。利用KOL合作,扩大品牌影响力,提高用户信任度。 用户裂变 设计裂变活动,如邀请…

投票 uniapp

投票 uniapp

uniapp 投票功能实现 uniapp 是一个基于 Vue.js 的跨平台开发框架,可以用于开发微信小程序、H5、App 等多种应用。实现投票功能需要结合前端界面和后端数据处理。 前端界面设计 使…