簡體   English   中英

Vue.js在取消選中復選框后更新值

[英]Vue.js updating a value upon deselecting a checkbox

看看我的小提琴:

https://jsfiddle.net/jqumt5oy/

我使用一個簡單的數組填充表:

    data: {
        groceries: [
            { description: 'Chicken', price: 1, number: 4, selected: true },
            { description: 'Beef', price: 2, number: 0, selected: false },
            { description: 'Beer', price: 3, number: 2, selected: true },
            { description: 'Milk', price: 4, number: 0, selected: false }
        ]
    },

取消選中復選框后,如何將行數更新為零? 因此,當我想從列表中刪除某些內容時,只需取消選擇它,而不是先手動將數字更新為0?

我猜想我需要一個功能,或者可以通過將另一個v模型綁定到選擇菜單來簡化操作?

使用以下方法修復了它:

<input type="checkbox" v-model="grocery.selected" @click="selectNumber(grocery)">

    methods: {

        selectNumber: function(grocery) {
            if(grocery.selected == true)
            {
                grocery.number = 0;
                grocery.selected = 0;
            }
        }

    }

如果有人有更好的解決方案,請隨時發布。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM