簡體   English   中英

Vue增量值不一致使用v-model

[英]Vue increment value inconsistance using v-model

我想增加/減少計數器。 總是好的,但是我的輸入在this.count中顯示了不同的值。 例如,我在哪里增加價值。 輸入顯示 '3' 但this.count === 2

Vue.component('product-item', {
data: function () {
    return {
        count: 1  <==want inc/dec this value
    }
},
methods: {
   add(by) {
        let res = parseInt(this.count) + parseInt(by);
        this.count = res;    <== here I do it
    }
}
template:
`<button type="button" class="countpicker-dec" @click="add(-1)" :disabled="count < 2">-</button>

<input type="number" class="countpicker-num" v-model.number="count"> <==there I wanna see this.count

<button type="button" class="countpicker-inc" @click="add(+1)">+</button>`

您的代碼應該可以正常工作,如下所示:

 Vue.config.devtools = false; Vue.config.productionTip = false; new Vue({ el: '#app', data: function() { return { count: 1 } }, methods: { add(by) { let res = parseInt(this.count) + parseInt(by); this.count = res; } } })
 <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js"></script> <div id="app" class="container"> <button type="button" class="countpicker-dec" @click="add(-1)":disabled="count < 2">-</button> <input type="number" class="countpicker-num" v-model.number="count"> <button type="button" class="countpicker-inc" @click="add(+1)">+</button> <div>{{count}}</div> </div>

 add() {
   this.count += 1;
}

如果只是增加1..為什么通過參數只是增加方法

要顯示this.count的含義,請使用

<p>{{this.count}}</p>

顯示您輸入的值

<input type="number" class="countpicker-num" v-model.number="count">

暫無
暫無

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

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