⼩程序页⾯传多个参数跳转页⾯的实现⽅法这⾥举例跳转两个参数传递多少个也可以
这⾥传参数我写作 data-item data-id 来绑定同事加了点击事件bindtap
在index.js
在 data ⾥我写的是假数据
在跳转页⾯的函数⾥传e 后⾯定义的东西根据e来确定可以在console打印
console.log(e)
这样我们就拿到了传递的数据然后进⾏定义等
这⾥跳转详情页的函数 wx.navigateTo 这是⼀种跳转的⽅法 tabBar页⾯要⽤wx.switchTab 路径后⾯加上 jsonStr 等在跳转的详情页⾯的onload⽅法⾥⾯写
我们打印上个页⾯传⼊的数据
打印出上个页⾯传⼊的数据在进⾏that.setData 就⾏了
wxml:
<view class='fast-container'>
<block wx:for="{{fast}}" wx:key="fast">
<view class='fast-row' bindtap='goIndexDetail' data-item="{{item}}" data-id="{{list}}"> <view class='row-tou'>
<image class='img' src='{{item.image}}'></image>
</view>
<view class='row-content'>
<view class='text'>{{item.name}}</view>
<view class='content'>{{item.summary}}</view>
</view>
</view>
</block>
</view>
index.js
Page({
/**
* 页⾯的初始数据
*/
data: {
fast:[ //假数据
{ 'name': 'red', 'image': '/img/123.jpg','summary':'我是红⾊'},
{ 'name': 'green', 'image': '/img/123.jpg', 'summary': '我是绿⾊' },
{ 'name': 'blue', 'image': '/img/123.jpg', 'summary': '我是蓝⾊' },
{ 'name': 'orange', 'image': '/img/123.jpg', 'summary': '我是橘⾊' }
],
list:[ //假数据
{'content':'content-red'},
{ 'content': 'content-green' },
{ 'content': 'content-blue' },
{ 'content': 'content-orange' }
]
},
// ----跳转详情页
goIndexDetail : function (e) {
// console.log('我要传⼊的值e+++',e)
let id = e.currentTarget.dataset.id;
let item = e.currentTarget.dataset.item;
console.log('我传⼊的data-id+',id,'我传⼊的data-item=',item)
let str = JSON.stringify(id);
let _str = JSON.stringify(item)
wx.navigateTo({
url: '/pages/index/indexDetail/indexDetail?jsonStr=' + str + "&strr=" + _str, })
},
/**
* ⽣命周期函数--监听页⾯加载
*/
onLoad: function (options) {
},
/**
* ⽣命周期函数--监听页⾯初次渲染完成
*/
onReady: function () {
},
/**
* ⽣命周期函数--监听页⾯显⽰
*/
onShow: function () {
},
/**
* ⽣命周期函数--监听页⾯隐藏
*/
onHide: function () {
},
/**
* ⽣命周期函数--监听页⾯卸载
*/
onUnload: function () {
},
/**
* 页⾯相关事件处理函数--监听⽤户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页⾯上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* ⽤户点击右上⾓分享
*/
onShareAppMessage: function () {
}
})
indexDetail.js
Page({
/**
* 页⾯的初始数据
*/
data: {
detail: [],
detailList,
},
/**
* ⽣命周期函数--监听页⾯加载
*/
onLoad: function (options) {
小程序图文editorlet that = this
// console.log(options)
/
/ console.log(options.jsonStr)
// console.log(options.strr)
let item = JSON.parse(options.jsonStr)
let id = JSON.parse(options.strr)
console.log('上个页⾯跳转的data-item++', item)
console.log('上个页⾯跳转的data-id++', id)
that.setData({
detail: id,
detailList: item
})
},
/
**
* ⽣命周期函数--监听页⾯初次渲染完成
*/
onReady: function () {
},
/**
* ⽣命周期函数--监听页⾯显⽰
*/
onShow: function () {
},
/**
* ⽣命周期函数--监听页⾯隐藏
*/
onHide: function () {
},
/**
* ⽣命周期函数--监听页⾯卸载
*/
onUnload: function () {
},
/**
* 页⾯相关事件处理函数--监听⽤户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页⾯上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* ⽤户点击右上⾓分享
*/
onShareAppMessage: function () {
}
})
总结
以上所述是⼩编给⼤家介绍的⼩程序页⾯传多个参数跳转页⾯的实现⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论