如何在uniapp中实现页面间的传参和回传

如何在uniapp中实现页面间的传参和回传

如何在uniapp中实现页面间的传参和回传

一、传参

在uniapp中,我们可以通过路径传参、props传参和vuex传参的方式实现页面间的参数传递。

路径传参

路径传参指的是在跳转到另一个页面时,将参数直接拼接在URL后面传递。在跳转时,我们通过在URL后面加上参数的方式将参数传递给下一个页面,在下一个页面可以通过uni.getStorageSync()方法获取参数的值。

// 页面Auni.navigateTo({  url: '/pages/B/B?param1=123&param2=456'})// 页面BonLoad: function (options) {  console.log(options.param1) //输出123  console.log(options.param2) //输出456}

登录后复制props传参

props传参是将参数作为子组件的属性进行传递,在父组件中使用子组件时附加属性来传递参数。在子组件中通过this.$props获取传递的参数。

// 父组件export default {  data() {    return {      param1: '123',      param2: '456'    }  }}// 子组件{{ $props.param1 }}{{ $props.param2 }}

登录后复制vuex传参

vuex是uniapp中的状态管理工具,我们可以使用vuex来进行页面间的参数传递。在发送参数时,将参数存储到vuex的state中。在接收参数时,通过vuex的getters方法获取参数的值。

// 页面Aexport default {  methods: {    sendParam() {      this.$store.commit('SET_PARAM', '参数值')      uni.navigateTo({        url: '/pages/B/B'      })    }  }}// 页面BonLoad: function () {  console.log(this.$store.getters.param) //输出参数值}// storeimport Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)const store = new Vuex.Store({  state: {    param: ''  },  mutations: {    SET_PARAM(state, value) {      state.param = value    }  },  getters: {    param: state => state.param  }})export default store

登录后复制

二、回传

在uniapp中,页面之间的回传可以通过uni.navigateBack方法以及EventBus事件总线来实现。

uni.navigateBack回传

uni.navigateBack方法用于返回上一级页面,可以通过传递参数的方式进行回传。

// 页面Auni.navigateTo({  url: '/pages/B/B'})// 页面Buni.navigateBack({  delta: 1,  success: function () {    uni.getOpenerEventChannel().emit('acceptDataFromB', {data: '回传的参数'})  }})// 页面AonLoad: function () {  const eventChannel = this.getOpenerEventChannel()  eventChannel.on('acceptDataFromB', function (data) {    console.log(data) //输出{data: '回传的参数'}  })}

登录后复制EventBus事件总线回传

EventBus是用于组件之间的通信的工具,在uniapp中可以使用uni.$emit发布事件和uni.$on订阅事件的方式进行回传。

// 页面A// main.jsVue.prototype.$eventBus = new Vue()// 页面Bthis.$eventBus.$emit('acceptDataFromB', {data: '回传的参数'})uni.navigateBack({  delta: 1})// 页面Athis.$eventBus.$on('acceptDataFromB', function (data) {  console.log(data) //输出{data: '回传的参数'}})

登录后复制

通过上述方法,我们可以在uniapp中实现页面间的参数传递和回传。通过路径传参、props传参、vuex传参以及uni.navigateBack回传和EventBus回传等方式可以根据实际需求选择适合的方法来实现参数的传递和回传。

以上就是如何在uniapp中实现页面间的传参和回传的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3024750.html

(0)
上一篇 2025年3月13日 06:22:11
下一篇 2025年3月13日 06:22:19

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何在uniapp中实现在线购物和订单管理

    如何在uniapp中实现在线购物和订单管理 随着互联网的发展,电子商务成为了现代社会中不可或缺的一部分。而在移动设备方面,uniapp作为一款跨平台的开发框架,能够帮助开发者快速构建多端应用。本文将介绍如何在uniapp中实现在线购物和订单…

    2025年3月13日
    200
  • 如何在uniapp中实现城市服务和社区管理

    如何在uniapp中实现城市服务和社区管理 标题:打造便捷高效的城市服务与社区管理平台 引言:城市服务和社区管理是现代社会的重要组成部分,如何通过科技手段提高城市居民的生活质量和社区的治理效能是一个不断探索的问题。而uniapp作为一种跨平…

    2025年3月13日
    200
  • uniapp中如何实现混合开发

    Uniapp是一种基于Vue.js的框架,可以实现跨平台的混合开发。在Uniapp中,我们可以使用一套代码开发同时适配多个平台,如微信小程序、H5、Android、iOS等。本文将介绍uniapp中如何实现混合开发,并提供具体的代码示例。 …

    2025年3月13日
    200
  • 如何在uniapp中使用原生弹窗组件实现消息提示

    如何在uniapp中使用原生弹窗组件实现消息提示 在开发移动应用程序时,我们经常需要使用弹窗组件来向用户展示消息提示,比如成功提示、错误提示或者其他一些需要用户确认的提示信息。在uniapp框架中,我们可以使用原生弹窗组件来实现这些功能。本…

    2025年3月13日
    200
  • uniapp中如何实现电子签名和合同管理

    标题:Uniapp中如何实现电子签名和合同管理 引言:随着科技的不断进步,电子签名和合同管理在现代社会中越来越重要。在移动应用开发中,Uniapp作为一个跨平台框架,提供了很多便利的功能和工具,可以帮助开发者实现电子签名和合同管理功能。本文…

    2025年3月13日
    200
  • 如何在uniapp中实现租房和房屋出售

    如何在uniapp中实现租房和房屋出售,需要具体代码示例 近年来,随着城市发展的迅猛,人们对于房屋租售需求也逐渐增加。为了满足市场需求,很多开发者选择在uniapp中实现租房和房屋出售功能。本文将介绍如何在uniapp中实现租房和房屋出售,…

    2025年3月13日
    200
  • 利用uniapp实现图表展示功能

    利用uniapp实现图表展示功能 随着信息化时代的到来,数据的处理和可视化成为了各个领域的重要任务。在移动端开发中,图表展示功能也成为了一个不可或缺的组成部分。而利用uniapp框架实现图表展示功能,不仅可以快速开发出高效的移动应用程序,还…

    2025年3月13日
    200
  • 利用uniapp实现表格导出功能

    利用uniapp实现表格导出功能 随着移动互联网的快速发展,手机已经成为人们日常生活不可或缺的工具之一。而作为开发者,我们也需要不断提供更多的功能和便利性满足用户的需求。其中,表格导出功能是一个常见的需求,用户希望能够将数据导出为Excel…

    2025年3月13日
    200
  • 使用uniapp实现日历功能

    使用uniapp实现日历功能 随着移动互联网的发展,日历功能成为了许多APP和网站的必备组件之一。在uniapp这个跨平台开发框架中,我们可以很方便地实现日历功能,并且兼容多个平台,包括iOS、Android等。 首先,我们需要用到unia…

    2025年3月13日
    200
  • 利用uniapp实现瀑布流布局效果

    利用 Uniapp 实现瀑布流布局效果 瀑布流布局是一种常见的网页布局形式,它的特点是将内容按照不规则的列数排列,形成类似瀑布流式的效果。在移动端开发中,利用 Uniapp 框架可以轻松实现瀑布流布局效果。本文将介绍如何利用 Uniapp …

    2025年3月13日
    200

发表回复

登录后才能评论