【微信小程序点击列表的item带参数跳转界面,传递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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值