在uni-app中,页面之间传递参数可以通过 URL 参数、Vuex 状态管理、本地存储等方式实现。以下是一些常见的方法:
-
URL 参数 :你可以在跳转到目标页面时,在 URL 中附加参数,然后在目标页面通过
this.$route.query
获取参数。例如:javascript// 在源页面跳转到目标页面时传递参数 uni.navigateTo({ url: '/pages/targetPage?param1=value1¶m2=value2' }); // 在目标页面获取参数 console.log(this.$route.query.param1); // 输出 value1 console.log(this.$route.query.param2); // 输出 value2
-
Vuex 状态管理:如果需要在多个页面之间共享参数,可以使用 Vuex 进行状态管理。在源页面设置参数到 Vuex 中,然后在目标页面从 Vuex 中获取参数。
-
本地存储:你还可以使用本地存储(如 localStorage 或 uni.setStorageSync)来暂时保存参数,然后在目标页面从本地存储中读取参数。
-
事件总线 :你也可以使用事件总线来进行页面间通信,比如使用
$emit
和$on
方法来传递参数。