uniapp小程序 下个页面的参数 传到本页上
时间: 2023-08-03 20:02:44 浏览: 108
uni-app如何页面传参数的几种方法总结
在app小程序中,可以通过以下两种方式将下个页面的参数传递到本页上:
1. 使用路由跳转时传递参数:
在跳转时,可以通过在url后面添加参数的方式传递数据。例如:
```javascript
// 跳转到下个页面并传递参数
uni.navigateTo({
url: '/pages/nextPage?param1=value1¶m2=value2',
});
```
然后在本页的onLoad方法中可以通过`options`参数获取传递过来的参数:
```javascript
onLoad(options) {
console.log(options.param1); // 输出:value1
console.log(options.param2); // 输出:value2
}
```
2. 使用全局变量或Vuex进行数据共享:
在uniapp中,可以使用全局变量或Vuex来实现数据共享,从而在不同页面之间传递参数。例如,在App.vue文件中定义一个全局变量:
```javascript
// App.vue
export default {
globalData: {
param1: '',
param2: '',
},
// ...
}
```
然后在下个页面中设置参数值:
```javascript
// 下个页面
this.$parent.globalData.param1 = 'value1';
this.$parent.globalData.param2 = 'value2';
```
在本页中即可访问这些全局变量:
```javascript
console.log(this.$parent.globalData.param1); // 输出:value1
console.log(this.$parent.globalData.param2); // 输出:value2
```
注意,使用全局变量或Vuex进行数据共享时,请确保在页面之间的跳转时,数据已经被设置好,以避免出现未定义的情况。
阅读全文