Потому что это не делает изменения Dynamic c, v-mask, vuejs - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть следующий вход

<input
  type="text"
  :disabled="disabledMoney"
  v-model="packageForm.crime.forgeryCrimeSelected"
  v-mask="{alias: 'currency', digits:0, min:minMoney, max:maxMoney}"
  autofocus
/>

, которому я назначаю свойство max:maxMoney из data (); Этот вход отображается на основе переключателя, поэтому при выборе переключателя появляется вход и с его правильным максимальным значением, но если я пытаюсь изменить максимальное значение в методе, изменение больше не применяется в методе, который я просто делаю

change(){
  this.maxMoney = 6000 // Assigning new max
}

Но это не применяется и остается с его начальным значением

1 Ответ

0 голосов
/ 24 апреля 2020

Что вам нужно сделать, это использовать вычисленное значение. Он будет пересчитываться каждый раз, когда происходит изменение состояния с соответствующими значениями.

Вот некоторые данные из документов: https://vuejs.org/v2/guide/computed.html

Привет на основании вашего комментария Я бы сделал что-то вроде этого:

<input
  type="text"
  :disabled="disabledMoney"
  v-model="packageForm.crime.forgeryCrimeSelected"
  v-mask="{alias: 'currency', digits:0, min:minMoney, max:maxMoneyComp }"
  autofocus
/>
computed: { maxMoneyComp(){ return packageForm.crime.forgeryCrimeSelected == 10000 ? 10000:25000; } }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...