当前位置:首页 > 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实现页面截屏

使用html2canvas库实现截屏 安装html2canvas库 npm install html2canvas --save 在Vue组件中引入并使用 import html2canvas f…

如何react页面

如何react页面

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

vue实现页面

vue实现页面

Vue 实现页面的基本方法 安装 Vue.js 依赖 通过 npm 或 yarn 安装 Vue.js: npm install vue # 或 yarn add vue 创建 Vue 实例 在…

实现vue页面回退

实现vue页面回退

使用 Vue Router 的编程式导航 在 Vue 组件中调用 this.$router.go(-1) 可以实现页面回退。该方法通过操作浏览器历史记录栈实现后退功能,类似于点击浏览器的后退按钮。…

vue实现页面手写

vue实现页面手写

Vue 实现手写功能 在 Vue 中实现手写功能通常需要使用 HTML5 的 Canvas 元素,结合鼠标或触摸事件来捕捉用户的绘制动作。以下是实现步骤和代码示例: 基础实现步骤 创建一个 Vue…

vue页面实现流程

vue页面实现流程

Vue 页面实现流程 创建 Vue 项目 使用 Vue CLI 或 Vite 初始化项目。Vue CLI 适用于传统项目,Vite 适合现代轻量级应用。 安装依赖后,通过命令行工具运行项目初始化命令,…