当前位置:首页 > 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
分享给朋友:

相关文章

vue 实现页面返回

vue 实现页面返回

实现页面返回的方法 在Vue中实现页面返回功能可以通过多种方式实现,以下是几种常见的方案: 使用Vue Router的go方法 通过Vue Router的go方法可以控制浏览器的历史记录导航。rou…

vue如何实现默认页面

vue如何实现默认页面

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

vue实现 页面

vue实现 页面

Vue 实现页面的基本方法 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。以下是实现页面的常见方法: 单文件组件(SFC) 使用 .vue 文件组织页面结构,包含模板、脚…

uniapp 搜索

uniapp 搜索

uniapp 搜索功能实现方法 全局搜索组件集成 在pages.json中配置全局搜索栏,适用于所有页面顶部显示搜索框。示例代码: "globalStyle": { "navigationBa…

uniapp 摇骰子

uniapp 摇骰子

uniapp 摇骰子实现方法 页面布局 在 pages 目录下创建骰子页面(如 dice.vue),使用 view 和 image 组件构建骰子界面。骰子图片可通过静态资源或网络地址加载。 <…

uniapp 网络封装

uniapp 网络封装

uniapp 网络请求封装方法 uniapp 提供了 uni.request 方法进行网络请求,但直接使用可能导致代码重复和维护困难。封装网络请求可以提高代码复用性和可维护性。 基础封装示例 创建一…