USA gépjármű nyilvántartó
A megadott minta alapján készítsd el a következő nyilvántartó alkalmazást.
! A feladatok megoldása során, csak a main tárolót, illetve a főoldalra vissza vezető linkeket készítheted el HTML-ben, a többit JavaScript segítségével kell generálnod!
Mappaszerkezet
.
├── README.md
├── index.html
├── manufacturer.html
├── models.html
├── package-lock.json
├── package.json
└── src/
├── assets/
│ └── css/
│ └── style.css
├── main.js
├── manufacturer.js
├── model.js
└── utils/
└── http.js
Készíts egy Vite.js alapú webalkalmazást, amelybe telepíted az axios, a tailwindcss, a postcss és az autoprefixer csomagokat.
- Futtasd az
npx tailwindcss init -pparancsot. - Ha szükséges, akkor a
tailwind.config.js-ben és apostcss.config.js-ben cseréld le amodule.exports =kifejezéseketexport default-ra. - Készítsd el a stíluslapot és állítsd be a szükséges
@tailwinddirektívákat. - Minden oldalon a megfelelő ES fájlt hivatkozd be. Minden ES fájl importálja a közös stíluslapot.
- Készítsd el a saját axios példányodat, a
http.jsfájlba és elnevezetten exportáld, és ezzel dolgozz a továbbiakban!- Az alap URL-t állítsd be a következő címre:
https://vpic.nhtsa.dot.gov/api/vehicles
- Az alap URL-t állítsd be a következő címre:
- Állítsd be a csomagban, hogy a
devscript a fejlesztői szervert futtassa. - Állítsd be az alábbi aliasokat a vite konfigurációs fájljában:
| Alias | Útvonal |
|---|---|
@ | ./src |
@style | ./src/assets/css |
@utils | ./src/utils |
Főoldal index.html
Az oldal betöltésekor kérd le a getallmanufacturers?format=json végpontról az USA-ban elérhető gépjármű gyártók adatait és jelenítsd meg egy táblázatban.
Példa:
| Gyártó | Ország | Gyártott járművek típusai | Gyártott modellek |
|---|
A Gyártó neve esetén jelenítsd meg a Mfr_CommonName mezőt, amennyiben null lenne, a teljes nevet (Mfr_Name) írd ki. Ha a felhasználó, az egeret ráviszi a gyártó nevére, akkor írja ki a teljes cégnevet (Mfr_Name). A gyártó nevére kattintva vigyen át a manufacturer.html oldalra és állítsa be, hogy az mfr nevű GET-es paraméter értéke a gyártó azonosítója legyen.
Pl: manufacturer.html?mfr=955
A gyártott járművek típusait inline elem segítségével jelenítsd meg és formázd 700-as indigó hátterűre, ha elsődleges és 500-as indigóra, ha nem. Emellett legyen fehér betűszínük, legyen teljesen lekerekítve a széle, függőlegesen 1, vízszintesen pedig 2-2 egységnyi paddinget és margint, valamint betűmérete legyen közepes.
A sor végén, jeleníts meg egy hivatkozás, amely a models.html-oldalra navigál és mfr névű GET-es paraméter értéke legyen a gyártó azonosítója. A hivatkozás szövege legyen a "Modellek megtekintése", formázása pedig a következők szerint:
- 500-as kék hátter
- Fehér betűszín
- Közepesen lekerekített szegély
- Ha a felhasználó az egeret fölé viszi, akkor 400-as kék legyen a háttér
- Kapjon
1remes belső margót - Oldd meg, hogy a szöveget ne törje a következő sorba.
A gyártó modeljei models.html
Az oldal betöltésekor vizsgáljuk meg, hogy van-e mfr nevű GET paraméterünk. Ha nincs, akkor irányítsuk vissza a főoldalra a felhasználót.
Az oldal tetején jelenjen meg egy hivatkozás, ami a főoldalra visz!
Amennyiben van, akkor a GetMakeForManufacturer/:mfr:?format=json végpont segítségével, ahol az :mfr: helyére a paraméterben kapott azonosítót helyettesítsd be, kérjük le a Make_ID-ját a gyártónak.
A megkapott érték alapján kérdezd le a gyártott modelleket a GetModelsForMakeId/:Make_ID:?format=json végpontról, ahol a :Make_ID: helyére az előbb lekért értéket helyettesíted be és jelkenítsd meg táblázatos formában.
Gyártó adatlapja manufacturer.html
Az oldal betöltésekor vizsgáljuk meg, hogy van-e mfr nevű GET paraméterünk. Ha nincs, akkor irányítsuk vissza a főoldalra a felhasználót.
Az oldal tetején jelenjen meg egy hivatkozás, ami a főoldalra visz!
Kérd le a gyártó adatait a /getmanufacturerdetails/:mfr:?format=json végpontról, ahol az :mfr: helyére a paraméterben kapott azonosítót helyettesítsd be és jelenítsd meg egy felsorolásban őket.
\pagebreak