当前位置:首页 > uni-app

uniapp 页面生成

2026-02-06 13:26:26uni-app

创建页面文件

pages 目录下新建 .vue 文件,例如 pages/index/index.vue。文件结构遵循 Vue 单文件组件规范,包含 <template><script><style> 三个部分。

<template>
  <view class="content">
    <text>{{ message }}</text>
  </view>
</template>

<script>
export default {
  data() {
    return {
      message: 'Hello Uniapp'
    }
  }
}
</script>

<style>
.content {
  display: flex;
  justify-content: center;
  align-items: center;
}
</style>

配置页面路由

pages.json 中注册页面路径,设置页面样式和导航栏信息。pages 数组的第一项默认为应用启动页。

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

动态页面传参

通过 URL 参数传递数据,在目标页面的 onLoad 生命周期中接收参数。

<script>
export default {
  onLoad(options) {
    console.log('接收参数:', options.id)
  }
}
</script>

跳转时传递参数:

uniapp 页面生成

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

页面生命周期

常用生命周期函数包括 onLoadonShowonReadyonHideonUnload。这些函数需与 export default 同级。

<script>
export default {
  onLoad() {
    console.log('页面加载')
  },
  onShow() {
    console.log('页面显示')
  }
}
</script>

页面通信

使用 uni.$emituni.$on 实现跨页面事件通信。

发送页面:

uniapp 页面生成

uni.$emit('update', { data: '新数据' })

接收页面:

uni.$on('update', (data) => {
  console.log('接收数据:', data)
})

页面返回传值

使用 uni.navigateBack 传递数据,配合 getCurrentPages 获取页面栈。

const pages = getCurrentPages()
const prevPage = pages[pages.length - 2]
prevPage.$vm.pageData = '返回数据'
uni.navigateBack()

前页通过 onBackPressonShow 接收数据:

<script>
export default {
  onShow() {
    console.log('接收返回数据:', this.pageData)
  }
}
</script>

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

相关文章

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

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

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

uniapp部署到服务器

uniapp部署到服务器

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

uniapp swiper禁止滑动

uniapp swiper禁止滑动

禁用 Swiper 滑动的方法 在 UniApp 中,可以通过设置 disableTouch 属性或动态绑定 touchable 属性来禁止 Swiper 组件的滑动行为。 方法一:通过 disab…

uniapp get

uniapp get

uniapp 获取数据的方法 在 uniapp 中获取数据可以通过多种方式实现,包括 API 请求、本地存储、页面传参等。以下是一些常见的方法: API 请求获取数据 使用 uni.request…

uniapp擎

uniapp擎

uniapp 引擎简介 uniapp 是一个基于 Vue.js 的开发框架,允许开发者使用一套代码同时构建跨平台应用(如 iOS、Android、H5、小程序等)。其核心引擎负责将 Vue 语法转换为…

uniapp商场

uniapp商场

uniapp 商城开发指南 开发环境搭建 安装HBuilderX作为开发工具,确保已安装Node.js和npm。创建uniapp项目时选择模板,推荐使用官方提供的商城模板或插件市场中的商城模板。 页…