美文网首页
小程序给接口拿到的数据添加新属性值

小程序给接口拿到的数据添加新属性值

作者: shine001 | 来源:发表于2022-01-18 11:10 被阅读0次

    小程序 后台返回的对象数组(每个数组添加一个新的属性值)

    image

    upshow属性是在请求到后台的数据后逐条添加的,经常用于控制 当前数据的显示与否或者箭头的指向

    [ 复制代码

    ](javascript:void(0); "复制代码")

    <pre style="margin: 0px; padding: 0px; transition-duration: 0.2s; transition-property: background-color, border-color, border-radius, padding, margin, color, opacity; overflow: auto; font-family: "Courier New"; font-size: 12px; overflow-wrap: break-word;">//给后台返还的数据就对象加对象属性值
    array.forEach((r) => { //array是后台返回的数据
    r.upshow = false; //r = array[0]的所有数据,这样直接 r.新属性 = 属性值 即可
    })
    that.setData({ //这里划重点 需要重新setData 下才能js 和 wxml 同步,wxml才能渲染新数据
    array: that.data.array
    })</pre>

    [ 复制代码

    ](javascript:void(0); "复制代码")

        //新获取购物车列表
        getbookcarlist() {
            let that = this;
            util.request(api.bookcarlist, { user_id: app.data.userinfo.user_id }).then((res) => {
                if (res.code == 1000) {
                    let hasCartGoods = res.data.data;
                    that.setData({
                        cartGoods: res.data,
                        cartTotal: res.data.count,
                        hasCartGoods: hasCartGoods
                    });
                }
                that.data.cartGoods.forEach((r) => { //array是后台返回的数据
                    r.selected = false; //r = array[0]的所有数据,这样直接 r.新属性 = 属性值 即可
                })
                that.setData({ //这里划重点 需要重新setData 下才能js 和 wxml 同步,wxml才能渲染新数据
                    cartGoods: that.data.cartGoods
                })
                console.log('新数据:', that.data.cartGoods);
                that.setData({
                    checkedAllStatus: that.isCheckedAll()
                });
    
    
            });
    
        },
    
    

    相关文章

      网友评论

          本文标题:小程序给接口拿到的数据添加新属性值

          本文链接:https://www.haomeiwen.com/subject/vvmacrtx.html