uni-app 创建新项目时 首页为什么多了一截

uni-app 创建新项目时 首页为什么多了一截

开发环境 版本号 项目创建方式
Windows 10 HBuilderX
产品分类:uniapp/App

PC开发环境操作系统:Windows

HBuilderX类型:正式

HBuilderX版本号:3.1.22

手机系统:Android

手机系统版本号:Android 11

手机厂商:华为

手机机型:小米

页面类型:vue

打包方式:云端

操作步骤:
- 创建新项目

预期结果:
- 创建新项目

实际结果:
- 创建新项目

bug描述:
我创建新项目 首页多了一截 创建了好几个也是

![](https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20210806/aa59f03aece681de171df7943396b93a.jpg)

更多关于uni-app 创建新项目时 首页为什么多了一截的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

设备信息提供下别乱填写描述信息 华为那来的android11

更多关于uni-app 创建新项目时 首页为什么多了一截的实战教程也可以访问 https://www.itying.com/category-93-b0.html


根据你提供的截图和描述,首页底部多出的空白区域通常是由于页面内容高度不足,而页面背景色(默认为白色)延伸至整个屏幕所致。这并非uni-app的bug,而是默认样式和内容布局的问题。

主要原因及解决方案:

  1. 页面根元素高度未撑满
    uni-app页面根元素默认为display: block,若内容高度小于屏幕高度,底部会显示背景色。
    解决:在 App.vue 的全局样式中设置页面背景色,或为首页添加最小高度样式:

    page {
      background-color: #你的背景色; /* 统一背景色 */
    }
    /* 或 */
    .home-page {
      min-height: 100vh; /* 撑满视口 */
    }
    
  2. 默认模板的布局结构
    uni-app新建项目的默认模板可能包含<view>容器,若未设置高度,可能导致内容区域计算不准确。
    解决:检查首页模板,确保内容元素高度正确(如使用flex布局或固定高度)。

  3. 手机屏幕安全区域适配
    部分全面屏设备底部有安全区域(如华为手机),若未适配,可能产生空白。
    解决:在 pages.json 中配置当前页面的 safeArea

    {
      "pages": [{
        "path": "pages/index/index",
        "style": {
          "safeArea": {
            "bottom": { "offset": "auto" } // 自动适配安全区域
          }
        }
      }]
    }
回到顶部