Упражнение. Добавление обработчиков событий
Теперь обновите приложение, чтобы добавить обработчик событий для созданной кнопки в форме. Кнопка будет включать флаг booking.completed
для обновления отображения.
Добавление функции
Начните с добавления в приложение Vue:
В Visual Studio Code откройте файл index.js.
В строке после
TODO: Add methods
комментария добавьте следующий код, чтобы создать функциюbookCabin
. Эта функция является обработчиком событий.// TODO: Add methods methods: { bookCabin() { this.booking.completed = true; } }
Обратите внимание, что
this
привязан к текущему приложению. Он предоставляет доступ к объектуbooking
из данных.
Добавление кнопки в форму
Теперь добавьте кнопку в форму:
В Visual Studio Code откройте файл index.html.
В строке после
TODO: Add button later
комментария добавьте следующий HTML-код, чтобы создать кнопку.<!--TODO: Add button later --> <button class="button" type="button" @click="bookCabin">Book now!</button>
Обратите внимание, что атрибут
@click
привязан к созданной ранее функцииbookCabin
.
Тестирование страницы
Теперь можно протестировать обновленную страницу.
- Сохраните все файлы, выбрав Файл>Сохранить все.
- Откройте палитру команд, нажав клавиши Ctrl+Shift+P. На Mac вместо этого нажмите CMD+SHIFT+P.
- Убедитесь, что Live Server запущен — введите Live Server и выберите Live Server: открыть с Live Server.
- Откройте веб-браузер и перейдите по адресу
http://localhost:5500
. На странице отображается кнопка. - Заполните оставшуюся часть формы и нажмите кнопку. Обратите внимание, что форма исчезает со страницы.
Вы настроили обработчик событий в Vue.