【微信小程序点击列表的item带参数跳转界面,传递object类型参数】

本文介绍了如何在微信小程序中通过点击列表item实现带参数跳转到详情页面,特别是处理Object类型的参数。关键步骤包括:在列表项上设置data-index属性,通过bindtap事件获取点击的index,使用wx.navigateTo进行跳转,并利用JSON.stringify将Object转换为字符串传递。在详情页,接收到参数后,通过JSON.parse还原Object。示例代码展示了具体实现方式,适合初学者参考。

@微信小程序点击列表的item带参数跳转界面,传递object类型参数

处理思路
获取当前点击列表的下脚标,(data-index="{{index}}"为标记列表的下脚标),通过绑定点击事件带参数跳转到详情页。wx.navigateTo为小程序提供的界面路由跳转的方法。

1.列表页代码编写

home.wxml

<view class="grid-item" wx:for="{{farmListInfo}}" wx:key="index" data-index="{{index}}" bindtap="goFarmList">
        <text>{{item}}</text>
        <text>{{item.farmname}}</text>
        <text>{{index}}</text>
</view>

home.js

data: {
        farmListInfo: [],
        },
goFarmList(e) {
    //这里我们跳转详情界面
    var that = this
    //拿到点击的index下标
    var index = e.currentTarget.dataset.index
    //将对象转为string
    console.log(e)
    console.log(that.data.farmListInfo[index])
    var queryBean = JSON.stringify(that.data.farmListInfo[index])
    wx.navigateTo({
        url: '/pages/farmlist/farmlist?farminfo=' + queryBean,
    })
},

2.详情页代码

farmlist.wxml

<view class="info-list" wx:for="{{farminfo.detail}}" wx:key="farmid">
    <view>{{item.datacollected}},{{item.date}}</view>
</view>

farmlist.js

    onLoad: function (options) {
        var that = this
        var queryBean = JSON.parse(options.farminfo);
        that.setData({
            farminfo: queryBean
        })
    },

注意

用到了JSON.stringify,JSON.parse,是为了传object类型数据使用,不这样的话,传过来的数据都上[object object]。

刚开始学习微信小程序开发

记录一点自己研究的成果

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值