当前位置:首页 > uni-app

uniapp全局页面

2026-02-06 00:08:47uni-app

uniapp全局页面配置方法

在uniapp中,可以通过修改pages.json文件来配置全局页面属性,包括页面样式、导航栏、标题等。以下是一些常见的全局配置方法:

配置导航栏样式pages.jsonglobalStyle中设置导航栏背景色、标题颜色等:

"globalStyle": {
  "navigationBarTextStyle": "white",
  "navigationBarTitleText": "全局标题",
  "navigationBarBackgroundColor": "#007AFF"
}

配置页面路径pages数组中注册所有页面路径,确保每个页面都能被正确访问:

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

配置底部选项卡 通过tabBar设置全局底部导航栏:

"tabBar": {
  "list": [
    {
      "pagePath": "pages/index/index",
      "text": "首页"
    }
  ]
}

全局样式与脚本注入

全局CSS样式App.vue中通过style标签定义全局CSS,这些样式会应用到所有页面:

uniapp全局页面

<style>
  page {
    background-color: #f5f5f5;
  }
</style>

全局JavaScript逻辑App.vuescript中定义全局方法或混入(mixin):

<script>
  export default {
    onLaunch: function() {
      console.log('App Launch')
    }
  }
</script>

全局组件注册

自动注册组件components目录下的组件,可以通过easycom自动注册为全局组件。无需手动导入,直接在页面中使用:

// pages.json
"easycom": {
  "autoscan": true,
  "custom": {
    "your-component": "@/components/your-component.vue"
  }
}

手动注册组件main.js中通过Vue.component手动注册全局组件:

uniapp全局页面

import YourComponent from '@/components/your-component.vue'
Vue.component('your-component', YourComponent)

全局状态管理

使用Vuex 通过Vuex管理全局状态,在store目录下创建模块化store:

// store/index.js
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

const store = new Vuex.Store({
  state: {
    count: 0
  }
})

export default store

使用uni-app的globalDataApp.vue中定义globalData,所有页面可通过getApp()访问:

<script>
  export default {
    globalData: {
      userInfo: null
    }
  }
</script>

// 页面中使用
const app = getApp()
console.log(app.globalData.userInfo)

全局生命周期监听

应用生命周期App.vue中监听应用启动、显示、隐藏等事件:

export default {
  onLaunch(options) {},
  onShow(options) {},
  onHide() {}
}

页面生命周期 通过uni.$onuni.$emit实现全局事件监听:

// 发送事件
uni.$emit('update', {data: 'value'})

// 接收事件
uni.$on('update', function(data) {
  console.log(data)
})

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

相关文章

vue如何实现默认页面

vue如何实现默认页面

Vue 实现默认页面的方法 在 Vue 项目中,通常需要设置一个默认页面(如首页或登录页)作为用户访问时的初始页面。可以通过路由配置实现。 配置路由默认跳转 在 Vue Router 中,使用 re…

js实现页面跳转

js实现页面跳转

使用 window.location.href 通过修改 window.location.href 属性实现页面跳转: window.location.href = 'https://example…

如何react页面

如何react页面

创建 React 页面 使用 create-react-app 快速初始化项目: npx create-react-app my-app cd my-app npm start 基础页面结构 在…

vue实现转页面

vue实现转页面

Vue 实现页面跳转的方法 在 Vue 中实现页面跳转可以通过多种方式,主要分为编程式导航和声明式导航两种。以下是具体实现方法: 使用 <router-link> 声明式导航 <r…

vue页面实现日历

vue页面实现日历

实现基础日历布局 使用Vue的模板语法构建日历的基本HTML结构,通常需要包含星期标题和日期格子。月份切换按钮可以通过v-on绑定事件。 <template> <div cla…

vue实现页面分页

vue实现页面分页

Vue实现页面分页的方法 使用Element UI的分页组件 Element UI提供了现成的分页组件el-pagination,适合快速集成。以下是一个示例代码: <template>…