0
点赞
收藏
分享

微信扫一扫

linux less命令(less指令)(查看开头、从开头查看、从起始查看、反向导航、反向查找)

陬者 2023-12-14 阅读 117

需求

选择货物

选择货物
选择货物

选择完毕之后

选择完毕之后

// main.js
 /**
     * 上一个页面的初始数据
     */
    data: {
        addGoods: [],
        }
        
   /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        let that = this;
        // 选择了产品信息
        if (that.data.addGoods && that.data.goods.length == 0) {
            that.setData({
                goods: that.data.addGoods
            })
        } else if (that.data.addGoods.length > 0 && that.data.goods.length > 0) {
            for (let j = 0; j < that.data.addGoods.length; j++) {
                // 检查新数组中是否已经包含具有相同id的对象
                let existingElement = that.data.goods.find(item => item.id === that.data.addGoods[j].id);
                if (!existingElement) {
                    that.data.goods.push(that.data.addGoods[j]);
                }
            }
            that.setData({
                goods:that.data.goods
            })
        }
    },     
   //child.js 在需要进行传值的地方进行setData
   
  let pages = getCurrentPages(); // 获取页面栈  好处在于 刷新比缓存及时
        let currPage = pages[pages.length - 1]; // 当前页面
        let prevPage = pages[pages.length - 2]; // 上一个页面
        prevPage.setData({
            // 要设置的值
            addGoods: arr
        })

注意:在使用setData()方法传递数据给父页面时,需要保证父页面已经加载完成,否则可能会出现数据传递不成功的情况。

举报

相关推荐

0 条评论