Finalny projekt Symulatora Sterowania! Zbuduj kompletny system formularzy i zdarzen do kontroli misji kosmicznej na stacji NOVA LAB.
W tym module poznales kluczowe mechanizmy interakcji w Vue.js, ktore sa fundamentem kazdej aplikacji webowej:
@click, @input, @submit, @keydown i inne zdarzenia DOM, ktore pozwalaja reagowac na akcje uzytkownika w czasie rzeczywistym.prevent (blokowanie domyslnej akcji), .stop (zatrzymanie propagacji), .once (jednorazowe wywolanie), .self (tylko na docelowym elemencie) - precyzyjne kontrolowanie zachowania zdarzen.lazy (aktualizacja po utracie focusu), .number (automatyczna konwersja na liczbe), .trim (usuwanie bialych znakow) - dostosowywanie zachowania wiazaniaKazdy z tych mechanizmow odpowiada systemowi sterowania na stacji NOVA LAB - zdarzenia to przyciski na panelu kontrolnym, v-model to dwukierunkowa komunikacja z czujnikami, a modyfikatory to filtry sygnalow zapewniajace precyzje.
Zbuduj Panel Rejestracji Misji - kompletny interfejs do planowania ekspedycji marsjańskich, ktory zawiera:
Stwórz rozbudowany formularz z polami: nazwa misji (input text), cel podrózy (select z opcjami: Olympus Mons, Valles Marineris, Polar Cap, Jezero Crater), priorytet (radio: niski/sredni/wysoki/krytyczny), szacowany czas trwania (input number w dniach), opis misji (textarea), oraz zgoda na regulamin bezpieczenstwa (checkbox). Kazde pole powinno byc powiazane z reaktywnym stanem przez v-model.
Uzyj
.trim na polach tekstowych (nazwa misji, opis), aby automatycznie usuwac zbedne spacje. Zastosuj .number na polu czasu trwania, aby wartosc byla zawsze liczba. Uzyj .lazy na polu opisu misji, aby aktualizacja nastepowala dopiero po opuszczeniu pola - to zmniejsza liczbe przerenderowań.Zaimplementuj walidacje w czasie rzeczywistym: nazwa misji minimum 3 znaki, opis minimum 20 znakow, czas trwania miedzy 1 a 365 dni, wymagana zgoda na regulamin. Wyswietlaj komunikaty bledow pod kazdym polem. Przycisk wysylania powinien byc zablokowany (disabled) gdy formularz jest niepoprawny.
Dodaj
@submit.prevent na formularzu, obsluge klawisza Escape (@keydown.escape) do czyszczenia formularza z potwierdzeniem (confirm()), oraz wyswietlanie podsumowania zarejestrowanej misji po wyslaniu formularza. Dodaj takze historie zarejestrowanych misji wyswietlana pod formularzem.Rozbuduj starter ponizej!