【发布时间】:2021-11-02 20:55:44
【问题描述】:
我有一个使用 debounce 插件 的输入值,它传递给事件。输入 dom 基于循环内的数组。 在某些情况下,我需要在与另一个数据进行比较后,将输入框的值设置为“0”。该怎么做?
我的模板代码
<div class="form-group row">
<label class="col-form-label col-lg-2">QTY</label>
<div class="col-lg-10">
<div class="input-group" style="width: 300px !important">
<input
type="text"
class="form-control"
@input="CalculateItem"
v-model="item.qty"
/>
<span class="input-group-append">
<span class="input-group-text">Carton</span>
</span>
</div>
</div>
Vue 方法:
CalculateItem: _.debounce(function (e) {
console.log(e.target);
var totalItem = _.sumBy(this.itemList, (item) => Number(item.qty));
if(this.lineTotal<totalItem){
this.dialogOverqty = true;
e.target.value=0;
}
else{
this.lineamount = this.lineTotal - totalItem;
}
}, 500),
试过了:
e.target.value=0; //not working
【问题讨论】:
标签: javascript events vuejs2 html-input