当前位置:首页 > uni-app

uniapp多页面搭建

2026-02-06 10:31:03uni-app

多页面应用配置

pages.json中配置多个页面路径,每个页面需包含pathstyle属性。例如配置首页和详情页:

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

页面路由跳转

使用uni.navigateTo实现保留当前页面的跳转,目标页面可通过uni.navigateBack返回:

uni.navigateTo({
  url: '/pages/detail/detail?id=123'
})

使用uni.redirectTo关闭当前页面并跳转,无法返回原页面:

uni.redirectTo({
  url: '/pages/login/login'
})

页面间通信

通过URL参数传递简单数据:

// 发送方
uni.navigateTo({
  url: '/pages/detail/detail?title=测试数据'
})

// 接收方
onLoad(options) {
  console.log(options.title) // 输出"测试数据"
}

复杂数据建议使用全局变量、Vuex或本地存储:

// 使用uni.setStorageSync存储
uni.setStorageSync('sharedData', { key: 'value' })

// 目标页面读取
const data = uni.getStorageSync('sharedData')

分包加载配置

pages.json中通过subPackages配置分包,减少主包体积:

{
  "subPackages": [
    {
      "root": "packageA",
      "pages": [
        { "path": "page1", "style": { ... } },
        { "path": "page2", "style": { ... } }
      ]
    }
  ]
}

页面生命周期管理

每个页面需正确处理生命周期事件,例如onLoadonShow

export default {
  onLoad(options) {
    // 页面创建时执行
  },
  onShow() {
    // 页面显示时执行
  },
  onUnload() {
    // 页面卸载时清理资源
  }
}

公共组件复用

创建可复用组件并全局注册,在components目录新建文件:

// components/example.vue
<template>
  <view>{{ message }}</view>
</template>

<script>
export default {
  props: ['message']
}
</script>

在页面中直接使用:

<template>
  <example message="公共组件内容"/>
</template>

条件编译处理

针对不同平台进行条件编译,使用特殊注释语法:

// #ifdef H5
console.log('仅在H5平台执行')
// #endif

// #ifdef MP-WEIXIN
console.log('仅在微信小程序执行')
// #endif

uniapp多页面搭建

标签: 多页uniapp
分享给朋友:

相关文章

uniapp开发

uniapp开发

uniapp开发简介 uniapp是一款基于Vue.js的跨平台开发框架,支持一次开发,多端部署。开发者可以通过编写一套代码,发布到iOS、Android、Web以及各种小程序平台(如微信、支付宝、百…

uniapp教程

uniapp教程

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

uniapp应用市场

uniapp应用市场

uniapp应用市场概述 Uniapp作为跨平台开发框架,支持将代码编译到iOS、Android、Web及各类小程序平台。其应用市场(插件市场)是开发者获取扩展插件、模板、组件的重要资源库,涵盖UI组…

uniapp实现支付功能

uniapp实现支付功能

支付功能实现概述 在UniApp中实现支付功能通常需要对接第三方支付平台(如微信支付、支付宝支付等)。以下是基于微信支付和支付宝支付的通用实现流程。 微信支付实现步骤 1. 配置支付权限 在微信开放…

uniapp部署到服务器

uniapp部署到服务器

部署准备 确保本地开发环境已完成项目构建,生成静态文件(H5端为/dist/build/h5目录)。检查服务器环境是否安装Nginx/Apache等Web服务软件,并配置好域名解析。 上传文件 通…

uniapp安装axios

uniapp安装axios

安装axios 在uniapp项目中安装axios需要确保项目支持node_modules管理。通过npm或yarn安装axios: npm install axios # 或 yarn add…