vue watch数组变化问题

发布于 2022-09-05 10:55:35 字数 1057 浏览 14 评论 0

有个需求cate_list数字里面的对象比如quantity数量改变以及is_select数量改变需要watch可以触发并监到变化

    watch: {
        skuShow: 'get_item_sku',
        cart_list: {
            handler: function(newVal, oldVal) {
                console.log(newVal);
            },
            deep: true,
        }
    },
"cart_list": [{
            "id": "10",
            "item_id": "1408",
            "item_name": "\u840c\u716e miYmiY\u5b9d\u5b9d\u4e13\u5c5e\u8425\u517b\u7c73",
            "sku_name": "\u6708\u5ea6\u5305",
            "quantity": "2",
            "is_select": "1",
            "old_price": "0",
            "price": "99.00",
            "total": "198.00",
        }, {
            "id": "9",
            "item_id": "1408",
            "item_name": "\u840c\u716e miYmiY\u5b9d\u5b9d\u4e13\u5c5e\u8425\u517b\u7c73",
            "sku_name": "7\u5929\u8bd5\u5403\u5305",
            "quantity": "2",
            "is_select": "1",
            "old_price": "0",
            "price": "38.00",
            "total": "76.00",
        }]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

挽手叙旧 2022-09-12 10:55:35

把数组转字符串存储,用的时候再解析为数组:

        watch: {
            test: {
                handler: function (newVal, oldVal) {
                    console.log('newVal', JSON.parse(newVal))
                    console.log('oldVal', JSON.parse(oldVal))
                },
                deep: true
            }
        },


        test1() {
            let arr = JSON.parse(this.test)
            arr[0].count=9
            this.test=JSON.stringify(arr)
        },

clipboard.png

驱逐舰岛风号 2022-09-12 10:55:35

deep:true,详细见vue的说明

一人独醉 2022-09-12 10:55:35

need help

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文