Как добавить заполнитель для поля v-input в vuejs?

 <input class = "otp-number-login" 
                         input-classes = "otp-number-login" type = "password" placeholder = "-" />
                        <input class = "otp-number-login" 
                        input-classes = "otp-number-login"  type = "password" placeholder = "-" />
                        <input class = "otp-number-login"
                         input-classes = "otp-number-login"  type = "password" placeholder = "-" />
                        <input class = "otp-number-login"
                         input-classes = "otp-number-login" type = "password" placeholder = "-" />

<v-otp-input
                              ref = "otpInput"
                              input-classes = "otp-number-login"
                              separator = ""
                              :num-inputs = "4"
                              :should-auto-focus = "true"
                              :is-input-num = "true"
                              input-type = "password"
                              @on-change = "handleOnChange"
                              @on-complete = "handleOnComplete"
                            />

Ссылка из https://www.npmjs.com/package/@bachdgvn/vue-otp-input

У меня есть поле ввода otp, поэтому в середине каждого поля ввода я хочу разместить «-».

("-" предварительно заполняется в поле otp перед вводом otp)

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
38
2

Ответы 2

Этот вариант еще не поддержан создателем.

Существует проблема с репозиторием git, открытым со 2 марта:
. https://github.com/bachdgvn/vue-otp-input/issues/41

Любые другие альтернативные способы для размещения заполнителя. (С помощью css?)

santosh chandu 03.04.2021 13:23

Я рекомендую вам создать свой собственный ввод или создать его вилку, чтобы сделать это самостоятельно.

Mathieu Lescaudron 03.04.2021 13:24

Обходной путь - выбрать input компонента и установить placeholder:

export default {
  async mounted() {
    await this.$nextTick()
    this.setInputPlaceholder()
  },
  updated() {
    // also apply placeholder in `updated()` in case component gets re-rendered
    this.setInputPlaceholder()
  },
  methods: {
    setInputPlaceholder() {
      this.$refs.otpInput.$el
        .querySelectorAll('input')
        .forEach(input => input.placeholder = '-')
    },
  },
}

демонстрация

Спасибо, что ответили на мой вопрос. После замены приведенного выше кода я получаю сообщение об ошибке (присвоение ошибки свойству параметра функции 'input' no-param-reassign)

santosh chandu 04.04.2021 15:59

Чтобы устранить ошибку, которую я поместил в метод "/ * eslint no-param-reassign:" error "* /" Теперь проблема в том, что вначале заполнитель не отображается (отображается только заполнитель, если я ввожу любую цифру , то только его отражение)

santosh chandu 04.04.2021 16:03

В демонстрации этого не происходит. Можно ссылку на репродукцию?

tony19 05.04.2021 00:43

Другие вопросы по теме