Вам необходимо обновить calculateDiscount
объект, например:
let calculateDiscount = {
PriceAfterDiscount: (price, discountPercentage) => {
const discountAmount = (discountPercentage * price) / 100;
return price - discountAmount;
}
};
, а затем CalculateDiscount.PriceAfterDiscount();
должен работать нормально.
В шаблоне вы вызывали функцию Discount
с двумя такие параметры как:
{{Discount(product.price,product.sale)}}
но в реальном коде вы ничего не передали:
methods: {
Discount() {
calculateDiscount.PriceAfterDiscount();
}
}
Кроме того, вы ничего не передали calculateDiscount.PriceAfterDiscount()
. Вам нужно передать значения из шаблона в это, а также вернуть результат, иначе он никогда не будет ничего печатать в пользовательском интерфейсе:
methods: {
Discount(price, sale) {
return calculateDiscount.PriceAfterDiscount(price, sale);
}
}