Добавить значение кнопки к данным по щелчку мыши

Добавить значение кнопки к данным по щелчку мыши

28.01.2020 08:33:32 Просмотров 27 Источник

У меня есть набор кнопок с разным количеством.

 <div v-for="banknote in banknotes" :key="banknote.id">
  <q-btn @click="addCashAmount(banknote)">{{banknote.amount}}</q-btn>
 </div>

Каждый клик Я хочу добавить количество нажатой кнопки. денежная купюра.сумма-десятичная

После установки cash_amount: ''в data, как я могу получить cash_amountдля обновления каждый раз, когда я нажимаю кнопку? Я пытался это сделать, но ничего не вышло.

addCashAmount(banknote) {
   this.cash_amount += banknote.amount
},
У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/59954188/add-button-value-to-data-on-click#comment106028027_59954188
этот.cash_amount возвращает список сумм вместо sum. Например, если банкнота.сумма 10000 и 5000 он возвращает 100005000 вместо 15000
https://stackoverflow.com/questions/59954188/add-button-value-to-data-on-click#comment106028145_59954188
Вероятно, вы инициализируете это.cash_amount с [] вместо 0.
https://stackoverflow.com/questions/59954188/add-button-value-to-data-on-click#comment106028233_59954188
Вы правы, я инициализировал его как " вместо 0. Теперь это работает. Большое спасибо

Ответы - Добавить значение кнопки к данным по щелчку мыши / Add button value to data on click

Является ответом!
skirtle

28.01.2020 08:58:01

Похоже, проблема в этой banknote.amount-это строка, а не число.

Если возможно, вы должны зафиксировать значения в banknotesтак, amount

Здесь я использовал унарный addCashAmount(banknote) { this.cash_amount += +banknote.amount }, для выполнения принуждения. Если вы предпочитаете другой метод, например вызов +, это тоже должно работать:

Number

Вы также должны проверить, что начальное значение addCashAmount(banknote) { this.cash_amount += Number(banknote.amount) }, -это число cash_amount, а не строка 0или пустая строка'0', поскольку это вызовет аналогичную проблему.

https://stackoverflow.com/questions/59954188/add-button-value-to-data-on-click/59954532#comment106028311_59954532
Да, я инициализировал его как " и я искал не в том месте. Большое спасибо
Закрыть X