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

2022-01-18  本文已影响0人  shine001

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

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()
            });


        });

    },

上一篇 下一篇

猜你喜欢

热点阅读