当前位置:首页 > 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>

跳转时传递参数:

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

页面生命周期

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

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

页面通信

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

发送页面:

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 页面生成

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

相关文章

vue实现关闭页面

vue实现关闭页面

关闭当前页面的方法 在Vue中关闭当前页面可以通过JavaScript的window.close()方法实现。该方法会关闭当前浏览器窗口或标签页。 methods: { closePage()…

uniapp和vue有什么区别

uniapp和vue有什么区别

uniapp和vue的区别 1. 定位与用途 Vue:一个渐进式JavaScript框架,专注于构建用户界面,适用于开发单页应用(SPA)或复杂前端项目。 UniApp:基于Vue.js的…

uniapp删除

uniapp删除

卸载 uniapp 项目依赖 在项目根目录下执行以下命令,移除 node_modules 和依赖锁文件: rm -rf node_modules package-lock.json 如需清理全…

uniapp 消息推送

uniapp 消息推送

uniapp 消息推送实现方法 使用uniPush服务 uniapp官方提供了uniPush服务,支持iOS、Android及小程序平台的消息推送。需要在manifest.json中配置推送模块,并按…

vue实现 页面

vue实现 页面

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

如何react页面

如何react页面

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