|
|||||||
Стандартные элементы HTML-форм в Vue
Время создания: 24.02.2018 13:03
Автор: br0ke
Текстовые метки: javascript, js, vue, vuejs, vue.js, forms, form, input, v-model
Раздел: Информационные технологии - JavaScript - Vue
Запись: and-semakin/mytetra_data/master/base/1519459399cv4vmltn9j/text.html на raw.githubusercontent.com
|
|||||||
|
|||||||
Обычно для обработки данных форм используются стандартные элементы форм HTML (input text, checkbox, radio, button, etc) с директивой v-model, которая устанавливает двухстороннее связывание между элементом формы и некоторой переменной. Таким образом в переменной всегда хранится такое же значение, как и в поле ввода, например. Поля ввода (input text, password, number): ===================== <input v-model="message" placeholder="отредактируй меня"> В данном случае содержимое поля ввода будет отображено в параграфе под ним через интерполяцию переменной message. Многострочные поля ввода (textarea): =================================== <span>Введённое многострочное сообщение:</span> Нужно иметь ввиду, что хоть тег textarea и является парным (имеет открывающий и закрывающий тег), всё равно нужно использовать директиву v-model. Нельзя просто взять и интерполировать переменную внутри тега, это работать не будет: <textarea>{{ message }}</textarea> Чекбоксы с привязкой к булевому типу: ==================================== В данном примере чекбокс привязан к булевой переменной, которая принимает значение true, если чекбокс отмечен, и значение false -- в противном случае. <input type="checkbox" id="checkbox" v-model="checked"> Чекбоксы с привязкой к массиву: ============================== В данном примере несколько чекбоксов привязаны через v-model к одной и той же переменной, которая является массивом. В данном случае Vue будет добавлять в массив значение, если соответствующий чекбокс отмечен, и удалять -- если соответствующий чекбокс не отмечен. <div id="example-3" class="demo"> new Vue({ Переключатели (radio buttons): ============================= Vue понимает, что radio относятся к одной группе, если они привязаны через v-model к одной и той же переменной. <input type="radio" id="one" value="Один" v-model="picked"> Выпадающие списки: ================== <select v-model="selected"> new Vue({ Выпадающие списки с множественным выбором (привязка к массиву): ============================================================== <select v-model="selected" multiple> |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|