当前位置:首页 > uni-app

分页传参uniapp

2026-03-05 16:09:06uni-app

分页传参在uniapp中的实现方法

在uniapp中实现分页传参通常涉及页面跳转时传递参数以及接收参数。以下是几种常见的实现方式:

URL传参方式 通过uni.navigateTouni.redirectTo方法跳转时,在url后附加参数

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

对象传参方式 使用uni.navigateTo的events属性传递复杂对象

uni.navigateTo({
  url: '/pages/detail/detail',
  success: function(res) {
    res.eventChannel.emit('acceptData', {id: 123, name: 'test'})
  }
})

接收URL参数 在目标页面的onLoad生命周期中获取参数

onLoad(options) {
  console.log(options.id) // 输出123
  console.log(options.name) // 输出test
}

接收事件参数 在目标页面中通过eventChannel接收参数

onLoad(options) {
  const eventChannel = this.getOpenerEventChannel()
  eventChannel.on('acceptData', function(data) {
    console.log(data.id) // 输出123
    console.log(data.name) // 输出test
  })
}

全局变量传参 使用vuex或globalData存储参数

// 存储
getApp().globalData.pageParams = {id: 123, name: 'test'}
// 获取
const params = getApp().globalData.pageParams

注意事项

  • URL传参适合简单数据,有长度限制
  • 对象传参适合复杂数据结构
  • 全局变量需注意生命周期管理
  • 参数名称避免使用特殊字符

分页传参uniapp

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

相关文章

vue router实现分页

vue router实现分页

Vue Router 实现分页的方法 在 Vue.js 中,可以通过 Vue Router 实现分页功能,通常需要结合路由参数和动态路由匹配。以下是几种常见的实现方式: 使用查询参数实现分页 在路…

php实现分页功能

php实现分页功能

PHP实现分页功能的方法 数据库查询与分页逻辑 使用SQL的LIMIT和OFFSET实现分页。假设每页显示10条数据,当前页码为$page: $perPage = 10; $page = isset…

js 实现分页

js 实现分页

实现分页的基本逻辑 分页功能通常需要后端返回数据总量或总页数,前端根据当前页码和每页条数截取对应数据。以下是一个基于JavaScript的简单分页实现方案: 前端分页实现 假设已有从后端获取的完整数…

uniapp隐藏滚动条

uniapp隐藏滚动条

在UniApp中隐藏滚动条可以通过以下几种方法实现,具体根据使用场景选择: 全局样式设置(APP/H5) 通过修改全局CSS样式隐藏滚动条,适用于所有页面: ::-webkit-scrollb…

uniapp树形选择

uniapp树形选择

uniapp树形选择实现方法 使用uni-data-checkbox组件 uniapp内置的uni-data-checkbox组件支持树形结构选择,适用于多级分类场景。配置时需要将数据格式化为树形结构…

uniapp安装axios

uniapp安装axios

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