贱贱
贱贱
  • 发布:2019-12-02 15:54
  • 更新:2020-07-28 15:50
  • 阅读:10324

uni_app 修改data里数据 页面不会重新渲染 没有实时响应 修改上一页的数据也是一样

分类:uni-app
复制代码// 删除空间商品(删除数组   页面数据不会变化)  
            delproduct(e) {  
                let that = this;  
                let index = e.currentTarget.dataset.index;  
                let productlist = that.productlist[that.roomid];  
                productlist.splice(index, 1);  
                let up = 'productlist[' + that.roomid + ']';  
                [up] = productlist;  
            },  

var cartList = this.list;  
                    var pages = getCurrentPages();  
                    var prevPage = pages[pages.length - 3];  
                    console.log(prevPage.productlist)  
                    var roomid = prevPage.roomid;  
                    var previndex = prevPage.num;  
                    console.log("roomid", roomid)  
                    var productlist = prevPage.productlist;  
                    // 新添加物品  
                    console.log(productlist[roomid])  
                    if (productlist[roomid] != undefined) {  
                        for (let i = 0; i < cartList.length; i++) {  
                            productlist[roomid].push(cartList[i])  
                        }  
                    } else {  
                        console.log("第一次")  
                        productlist[roomid] = cartList;  
                        console.log(cartList)  
                    }  
                    let pricenum = 0;  
                    let num = 0;  
                    for (let i in productlist[roomid]) {  
                        pricenum = Number(pricenum) + Number(productlist[roomid][i].original_price * productlist[roomid][i].number)  
                        num = Number(num) + Number(productlist[roomid][i].number)  
                    }  
                    prevPage.productlist = productlist;  
                    prevPage.pricenum = Math.floor(pricenum * 100) / 100;  
                    prevPage.numa = num;  
                    uni.setStorageSync("addlist", [])  
                    console.log(productlist)  
                    prevPage.num = -1;  
                    // return;  
                    uni.navigateBack({  
                        delta: 1 // 返回上一级页面。  
                    })
2019-12-02 15:54 负责人:无 分享
已邀请:
贱贱

贱贱 (作者) - fdf

复制代码var pages = getCurrentPages();  
var prevPage = pages[pages.length - 3];  
prevPage.productlist = productlist;  
uni.navigateBack({  
    delta: 1 // 返回上一级页面。  
})

H5端的 无效

[已删除]

[已删除]

this.$set 方法 修改data里面的数组

该问题目前已经被锁定, 无法添加新回复

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容