как задать максимальную длину значения для v-text-field с type='number'?

Как сделать максимальную длину значения для v-text-field?
С type="number", maxlength с этим type не работает...

<v-text-field outlined type="number" @input="choice"></v-text-field>


Ответы (1 шт):

Автор решения: Jack_oS

maxlength для v-text-field можно добавить так:

<v-text-field
    v-model="title"
    label="label"
    maxlength="20"
></v-text-field>

Можно расширить функционал, добавив counter и rules:

<v-text-field
    v-model="title"
    label="label"
    maxlength="20"

    counter
    :rules="[rules.required, rules.counter]"
></v-text-field>
<script>
  export default {
    data () {
      return {
        rules: {
          required: value => !!value || 'Required.',
          counter: value => value.length <= 20 || 'Max 20 characters',
        },
      }
    },
  }
</script>
→ Ссылка