uniapp页面怎么传参?

在uni-app中,页面之间传递参数可以通过 URL 参数、Vuex 状态管理、本地存储等方式实现。以下是一些常见的方法:

  1. URL 参数 :你可以在跳转到目标页面时,在 URL 中附加参数,然后在目标页面通过 this.$route.query 获取参数。例如:

    javascript 复制代码
    // 在源页面跳转到目标页面时传递参数
    uni.navigateTo({
      url: '/pages/targetPage?param1=value1&param2=value2'
    });
    
    // 在目标页面获取参数
    console.log(this.$route.query.param1); // 输出 value1
    console.log(this.$route.query.param2); // 输出 value2
  2. Vuex 状态管理:如果需要在多个页面之间共享参数,可以使用 Vuex 进行状态管理。在源页面设置参数到 Vuex 中,然后在目标页面从 Vuex 中获取参数。

  3. 本地存储:你还可以使用本地存储(如 localStorage 或 uni.setStorageSync)来暂时保存参数,然后在目标页面从本地存储中读取参数。

  4. 事件总线 :你也可以使用事件总线来进行页面间通信,比如使用 $emit$on 方法来传递参数。

相关推荐
qq_3643717240 分钟前
Vue 内置组件 keep-alive 中 LRU 缓存淘汰策略和实现
前端·vue.js·缓存
y先森2 小时前
CSS3中的弹性布局之侧轴的对齐方式
前端·css·css3
new出一个对象5 小时前
uniapp接入BMapGL百度地图
javascript·百度·uni-app
new出一个对象5 小时前
uniapp接入高德地图
uni-app
dccose7 小时前
vue3 uniapp 扫普通链接或二维码打开小程序并获取携带参数
小程序·uni-app
y先森7 小时前
CSS3中的伸缩盒模型(弹性盒子、弹性布局)之伸缩容器、伸缩项目、主轴方向、主轴换行方式、复合属性flex-flow
前端·css·css3
前端Hardy7 小时前
纯HTML&CSS实现3D旋转地球
前端·javascript·css·3d·html
susu10830189117 小时前
vue3中父div设置display flex,2个子div重叠
前端·javascript·vue.js
IT女孩儿8 小时前
CSS查缺补漏(补充上一条)
前端·css
吃杠碰小鸡9 小时前
commitlint校验git提交信息
前端