当前位置:首页 > uni-app

uniapp全局页面

2026-03-05 01:54:01uni-app

全局页面配置

在uniapp中,全局页面配置主要通过pages.json文件实现。该文件用于设置应用的状态栏、导航条、标题、窗口背景色等属性,以及定义应用的页面路由。

页面路由配置

pages.json中的pages数组用于配置页面路由,每个页面需要配置pathstyle属性。path为页面路径,style用于设置页面的窗口表现。

uniapp全局页面

{
  "pages": [
    {
      "path": "pages/index/index",
      "style": {
        "navigationBarTitleText": "首页"
      }
    },
    {
      "path": "pages/detail/detail",
      "style": {
        "navigationBarTitleText": "详情页"
      }
    }
  ]
}

全局窗口样式

globalStyle对象用于设置所有页面的默认窗口样式。如果某个页面单独配置了样式,会覆盖全局配置。

{
  "globalStyle": {
    "navigationBarTextStyle": "black",
    "navigationBarTitleText": "uniapp全局配置",
    "navigationBarBackgroundColor": "#F8F8F8",
    "backgroundColor": "#FFFFFF"
  }
}

底部标签栏配置

tabBar对象用于配置应用的底部标签栏。需要设置list数组,每个标签页配置pagePathtexticonPath

uniapp全局页面

{
  "tabBar": {
    "color": "#999999",
    "selectedColor": "#007AFF",
    "backgroundColor": "#F8F8F8",
    "list": [
      {
        "pagePath": "pages/index/index",
        "text": "首页",
        "iconPath": "static/tabbar/home.png",
        "selectedIconPath": "static/tabbar/home-active.png"
      },
      {
        "pagePath": "pages/user/user",
        "text": "我的",
        "iconPath": "static/tabbar/user.png",
        "selectedIconPath": "static/tabbar/user-active.png"
      }
    ]
  }
}

页面样式覆盖

在单个页面的style配置中可以覆盖全局样式。例如修改导航栏标题或背景色。

{
  "path": "pages/detail/detail",
  "style": {
    "navigationBarTitleText": "详情页",
    "navigationBarBackgroundColor": "#007AFF",
    "enablePullDownRefresh": true
  }
}

条件编译

pages.json支持条件编译,可以根据不同平台配置不同的样式。使用#ifdef#endif包裹平台特定配置。

{
  "globalStyle": {
    "navigationBarTextStyle": "black",
    "#ifdef H5": {
      "titleNView": false
    },
    "#ifdef MP-WEIXIN": {
      "navigationBarTitleText": "微信小程序"
    }
  }
}

注意事项

pages.json是uniapp的核心配置文件,修改后需要重新编译才能生效。路径配置不需要写文件后缀,框架会自动识别.vue文件。路由配置的顺序会影响应用的初始页面,第一个页面为启动页。

标签: 全局页面
分享给朋友:

相关文章

vue实现单页面

vue实现单页面

Vue 实现单页面应用(SPA)的方法 Vue.js 是一个渐进式框架,适合构建单页面应用(SPA)。以下是实现 SPA 的核心步骤和关键配置。 安装 Vue 和 Vue Router 确保已安装…

h5实现登录页面跳转页面跳转页面

h5实现登录页面跳转页面跳转页面

实现H5登录页面跳转 在H5中实现登录页面跳转可以通过多种方式完成,以下是几种常见方法: 使用window.location.href window.location.href = '目标页面UR…

vue实现页面切换

vue实现页面切换

Vue 实现页面切换的方法 Vue 中实现页面切换通常使用 Vue Router,这是 Vue.js 官方的路由管理器。以下是几种常见的实现方式: 使用 Vue Router 的基本配置 安装 V…

vue实现页面缓存

vue实现页面缓存

Vue 实现页面缓存的常用方法 使用 <keep-alive> 组件 <keep-alive> 是 Vue 内置组件,用于缓存动态组件或路由组件。通过包裹需要缓存的组件,可以保…

vue实现封锁页面

vue实现封锁页面

Vue 实现封锁页面的方法 使用全局路由守卫 在 Vue 项目中,可以通过 router.beforeEach 全局路由守卫拦截导航,实现页面封锁。例如,检查用户权限或登录状态,未通过验证时重定向到指…

jquery页面刷新

jquery页面刷新

jQuery 实现页面刷新 使用 jQuery 刷新页面可以通过以下几种方法实现: 方法一:使用 location.reload() $(document).ready(function() {…