当前位置:首页 > uni-app

uniapp设置背景

2026-02-05 17:24:33uni-app

设置全局背景样式

App.vue 文件中通过 CSS 设置全局背景颜色或图片,适用于所有页面:

<style>  
page {  
  background-color: #f5f5f5; /* 背景颜色 */  
  /* 或使用背景图片 */  
  /* background-image: url('/static/bg.png'); */  
  /* background-size: cover; */  
}  
</style>  

单页面背景设置

在特定页面的 <style> 标签中覆盖全局样式,仅对当前页面生效:

uniapp设置背景

<style scoped>  
.page-container {  
  background: linear-gradient(to bottom, #ff9966, #ff5e62);  
  min-height: 100vh;  
}  
</style>  

在模板中添加对应类名:

uniapp设置背景

<template>  
  <view class="page-container">  
    <!-- 页面内容 -->  
  </view>  
</template>  

动态修改背景

通过 JavaScript 动态切换背景样式,例如响应事件:

export default {  
  methods: {  
    changeBg() {  
      uni.setStorageSync('pageBg', 'url(/static/new-bg.jpg)');  
      this.$nextTick(() => {  
        // 触发页面重新渲染  
      });  
    }  
  }  
}  

在 CSS 中读取存储的配置:

page {  
  background-image: var(--dynamic-bg, none);  
}  

注意事项

  • 使用 min-height: 100vh 确保背景覆盖整个视窗。
  • 背景图片建议放在 /static 目录,路径需写绝对路径。
  • 动态修改背景时,部分安卓机需强制刷新样式,可调用 uni.pageScrollTo() 辅助触发。

渐变色背景示例

.background-gradient {  
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);  
}  

标签: 背景uniapp
分享给朋友:

相关文章

uniapp教程

uniapp教程

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

uniapp极光推送

uniapp极光推送

uniapp极光推送集成步骤 准备工作 注册极光推送开发者账号,创建应用获取AppKey。确保uniapp项目已配置好原生插件支持。 安装插件 在uniapp项目manifest.json文件中,…

uniapp开发电视应用

uniapp开发电视应用

开发环境准备 确保已安装HBuilderX最新版本,这是uniapp官方推荐的开发工具。安装Node.js环境,用于依赖管理和打包构建。准备Android Studio或Xcode用于调试和打包TV应…

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

Uniapp 概述 Uniapp 是一款基于 Vue.js 的跨平台开发框架,允许开发者使用一套代码同时生成 iOS、Android、Web 以及小程序应用。其核心优势在于高效开发和代码复用,大幅降低…