vuejs2 изменить метод не работает в настоящее время
У меня есть проект, работающий с vuejs2 и это html-код
<input @keyup='check_item_offer(arrayresult.id, arrayresult.unit_id, arrayresult.qty, key, 16)' v-model='arrayresult.qty' />
и это keyup
все работает так хорошо
Если я изменю check_item_offer:function(item_id ,unit_id, quantity, key, tax) {
this.taxss = tax;
$.ajax({
type:'POST',
url: path + 'check_item_offer',
data: {
item_id: item_id,
unit_id: unit_id,
quantity: quantity
},
success:(data) => {
console.log(data);
if(data != '') {
$.ajax({
type:'POST',
url: path + 'get_item_data',
data: {
item_id: item_id,
unit_id: unit_id
},
success:(datas) => {
data['item_sale_offer_detale_price'] = data['item_sale_offer_detale_price'] * (1 + this.taxss / 100);
datas = datas * (1 + this.taxss / 100);
var qty = this.arrayresults[key].qty;
var old_price = datas;
var offer_quantity = data['item_sale_offer_detale_quantity'];
var remain = this.arrayresults[key].qty % data['item_sale_offer_detale_quantity'];
var new_price = data['item_sale_offer_detale_price'];
var item_with_new_price_quantity = qty - remain;
var price_with_offers = (item_with_new_price_quantity / offer_quantity) * new_price;
var price_without_offers = old_price * remain;
var total_price = (price_with_offers + price_without_offers) / qty;
this.arrayresults[key].item_smallest_unit_selling_price = total_price;
this.arrayresults[key].items_quantity_selling_price = total_price;
}
});
}
}
});
}
-во С помощью keyup он будет работать нормально
но если я изменю arrayresult.qty
С помощью AJAX-вызов любого другого способа arrayresult.qty
он не будет работать на keyup
, пока я иду к входу и нажмите любую клавишу
Как я могу запустить check_item_offer
даже если я изменяю check_item_offer
даже AJAX-вызов ?
Спасибо



Ответы - vuejs2 изменить метод не работает в настоящее время / vuejs2 change method not working currently

13.09.2019 01:27:51
Если вы хотите запустить функцию, check_item_offer, установите событие keyup для изменений в v-модели, arrayresult.кол-во, стоимость программными средствами, AJAX-вызовы, то вы должны установить часы для V-модель переменной, как так
watch:{
'arrayresult.qty'(newVal, oldVal){
this.check_item_offer(itemId, unitId, newVal, key, 16);
}
}
Для получения дополнительной информации о часах vuejs


