Как добавить проверку в элемент taginput? - PullRequest
0 голосов
/ 30 января 2019

В моем приложении Vue.js я использую taginput элемент библиотеки Buefy.Я хочу добавить подтверждение ввода.Сделать возможным ввод только цифр, без букв.Я попробовал следующий код, но, к сожалению, он не сработал.Как решить эту проблему?

<b-taginput v-model="tags" type="is-warning" @keypress='onlyNumberValidation'>
</b-taginput>

onlyNumberValidation ($event) {
    let keyCode = ($event.keyCode ? $event.keyCode : $event.which)
    if ((keyCode < 48 || keyCode > 57) && keyCode !== 46) {
        $event.preventDefault()
    }
}

1 Ответ

0 голосов
/ 30 января 2019

Вы можете сделать это простым способом, проверив ввод с помощью функции по умолчанию, как показано ниже. Шаблон

<div id="app" class="container">

    <section>
        <b-field label="Tags with 3 characters">
            <b-taginput
v-model="tags"

:before-adding="beforeAdding">
            </b-taginput>
        </b-field>
    </section>

</div>

Сценарий

beforeAdding(tag) {
            return tag.match(/^\d+$/);
        },

Ниже приведена ссылка codepen в качестве демонстрацииhttps://codepen.io/anon/pen/wNooaY?editors=1010

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...