Adja hozzá a CSS-t és a JS-t a Thymeleaf-hez
1. Bemutatkozás
Ebben a gyors bemutatóban megtanuljuk a CSS és a JavaScript használatát a Thymeleaf sablonjainkban.
Először áttekintjük a várt mappa struktúrát, hogy tudjuk, hova tegyük a fájljainkat. Ezután meglátjuk, mit kell tennünk ahhoz, hogy hozzáférjünk ezekhez a fájlokhoz egy Thymeleaf sablonból.
Kezdjük azzal, hogy CSS-stílust adunk az oldalunkra, majd továbblépünk néhány JavaScript funkció hozzáadására.
2. Beállítás
Annak érdekében, hogy alkalmazásunkban felhasználhassuk a Thymeleaf alkalmazást, adjuk hozzá a Thymeleaf tavaszi indító indítóját a Maven konfigurációnkhoz:
org.springframework.boot spring-boot-starter-thymeleaf 2.2.6. KÖZLEMÉNY
3. Alap példa
3.1. Könyvtár felépítése
Emlékeztetőül: a Thymeleaf egy sablonkönyvtár, amely könnyen integrálható a Spring Boot alkalmazásokba. Alapértelmezés szerint a Thymeleaf azt várja tőlünk, hogy ezeket a sablonokat a src / main / resources / templates mappába. Almappákat hozhatunk létre, ezért egy almappát fogunk használni cssandjs erre a példára.
CSS és JavaScript fájlok esetén az alapértelmezett könyvtár a src / main / resources / static. Alkossunk static / styles / cssandjs és statikus / js / cssandjs mappák a CSS és JS fájljainkhoz.
3.2. CSS hozzáadása
Hozzunk létre egy egyszerű CSS fájlt main.css miénkben static / styles / cssandjs mappát, és adjon meg néhány alapvető stílust:
h2 {font-family: sans-serif; betűméret: 1,5em; szöveg-átalakítás: nagybetű; } erős {font-weight: 700; háttérszín: sárga; } p {font-family: sans-serif; }
Ezután hozzunk létre egy Thymeleaf sablont styledPage.html miénkben sablonok / cssandjs mappa a következő stílusok használatához:
Adja hozzá a CSS-t és a JS-t a Thymeleaf-hez Óvatosan stílusú fejléc
Ez az a szöveg, amelyre alkalmazni akarjuk nagyon különleges stílus.
A stíluslapot a Thymeleaf különlegességével ellátott linkcímke segítségével töltjük be th: href tulajdonság. Ha a várt könyvtárstruktúrát használtuk, akkor csak az alábbi elérési utat kell megadnunk src / main / resources / static. Ebben az esetben az /styles/cssandjs/main.css. A @ {/ styles / cssandjs / main.css} a szintaxis a Thymeleaf módja az URL-linkelésnek.
Ha futtatjuk az alkalmazásunkat, látni fogjuk, hogy a stílusainkat alkalmazták:
3.3. JavaScript használatával
Ezután megtanuljuk, hogyan kell hozzáadni egy JavaScript fájlt a Thymeleaf oldalunkhoz.
Kezdjük azzal, hogy hozzáadunk egy JavaScript-et egy fájlhoz src / main / resources / static / js / cssandjs / actions.js:
function showAlert () {alert ("A gombra kattintottak!"); }
Ezután visszaugrunk a Thymeleaf sablonunkra, és hozzáadjuk a a JavaScript fájlunkra mutató címke:
Most a sablonunkból hívjuk meg a módszerünket:
Figyelmeztetés megjelenítése
Amikor futtatjuk az alkalmazásunkat, és kattintson a gombra Figyelmeztetés megjelenítése gombra, meglátjuk a riasztási ablakot.
Mielőtt összefoglalnánk a dolgokat, építsünk egy kicsit erre a példára, megtanulva, hogyan használjuk a Spring vezérlőnk adatait a JavaScript-ben.
Kezdjük azzal, hogy módosítjuk a vezérlőnket, hogy nevet adjon az oldalunknak:
@GetMapping ("/ styled-page") public String getStyledPage (Model model) {model.addAttribute ("név", "Baeldung Reader"); return "cssandjs / styledPage"; }
Ezután adjunk hozzá egy függvényt a sajátunkhoz actions.js fájl, amely ezt a nevet használja egy riasztásban:
function showName (név) {alert ("Itt van a név:" + név); }
Végül, ahhoz, hogy függvényünket meghívhassuk a vezérlőnk adataival, szkript beillesztést kell használnunk. Tehát tegyük a név érték egy helyi JavaScript változóban:
var névJs = / * [[$ {név}]] * /;
Ezzel létrehoztunk egy helyi JavaScript változót, amely tartalmazza a név modellérték a kontrollunktól, amelyet aztán az oldal többi részén használhatunk a JavaScript-ben.
Most, hogy ezt megtettük, meghívhatjuk a JavaScript függvényünket a névJs változó:
Név megjelenítése
4. Következtetés
Ebben a rövid bemutatóban megtanultuk, hogyan alkalmazzuk a CSS stílusát és a külső JavaScript funkciókat a Thymeleaf oldalakon. Az ajánlott könyvtárstruktúrával kezdtük, és a tavaszi vezérlő osztályunkban megadott adatokkal a JavaScript meghívására dolgoztunk.
Mint mindig, a kód elérhető a GitHubon.