Ismerje meg, hogyan készíthet újrafelhasználható, méretezhető alkatrészeket, amelyek kicsiek és lángoló gyorsak.
A webes összetevők olyan technológiák összessége, amelyek segítségével újrafelhasználható elemeket hozhat létre, és azokat különböző webalkalmazásokban újra felhasználhatja.
A Stencil.js egy olyan fordító, amely minden modern böngészővel kompatibilis webes összetevőket hoz létre. Eszközöket és API-kat biztosít a gyors, hatékony, méretezhető webösszetevők létrehozásához.
A Stencil.js használatának megkezdése
A Stencil.js használatának megkezdéséhez először inicializálnia kell azt a számítógépén.
Ehhez futtassa a következő parancsot a node.js termináljában:
npm init stencil
A parancs futtatása után egy prompt jelenik meg a képernyőn, hogy kiválassza, melyik projekttel szeretne kezdeni:
A folytatáshoz válassza ki az összetevő opciót, írja be a projekt nevét, és erősítse meg a választást:
Ezután lépjen be a projekt könyvtárába, és telepítse a függőségeit a következő parancsok futtatásával:
cd első-stencil-projekt
npm telepítés
Új webkomponens létrehozása
Ha új webkomponenst szeretne létrehozni a Stencil.js-ben, hozzon létre egy mappa elérési utat, mint például src/components. Az összetevők mappa egy TypeScript-fájlt fog tartalmazni, amelyet az összetevőről neveztek el, mint Stencil.js TypeScript nyelvet használ és JSX a komponensfejlesztéshez. A mappa egy CSS-fájlt is tartalmaz, amely tartalmazza az összetevő stílusát.
Például, ha egy "my-button" nevű összetevőt szeretne létrehozni, hozzon létre egy fájlt my-button.tsx és egy CSS-fájlt my-button.css. Ban,-ben my-button.tsx fájlt, határozza meg az összetevőt a Stencil.js API segítségével:
import { Komponens, h } tól től"@stencil/core";
@Összetevő({
címke: "az én gombom",
styleUrl: "my-button.css",
árnyék: igaz,
})
exportosztályMyButton{
Vakol() {
Visszatérés (
Ez a kód importálja a Összetevő és h függvények a Stencil.js-ből. A Összetevő függvény határozza meg a komponenst, míg a h funkció HTML használatával hozza létre a jelölését.
Határozza meg az összetevőt a @Összetevő dekorátor, amely három tulajdonságú tárgyat vesz fel: címke, styleUrl, és árnyék.
A címke tulajdonság tartalmazza az összetevő címke nevét. A styleUrl tulajdonság határozza meg a CSS-fájlt az egyéni elem stílusához. Végül a árnyék A property egy logikai érték, amely jelzi, hogy az összetevő Shadow DOM-ot használ-e az egyéni elem stílusainak és viselkedésének beágyazására. A renderelési módszerben egy gombelemet hoz létre.
Amellett, hogy a styleUrl tulajdonságot, további két tulajdonságot használhat az összetevő stílusához: stílus és styleUrls.
A stílus tulajdonság meghatározza az összetevő belső stílusait. Egy karakterlánc értéket vesz igénybe, amely az összetevő CSS-stílusait képviseli:
import { Komponens, h } tól től"@stencil/core";
@Összetevő({
címke: "az én gombom",
stílus: `
gomb {
párnázás: 1rem 0.5rem;
határsugár: 12px;
font-family: cursive;
határ: nincs;
szín: #e2e2e2;
háttérszín: #333333;
betűsúly: félkövér;
}
`,
árnyék: igaz,
})
exportosztályMyButton{
Vakol() {
Visszatérés (
A styleUrls tulajdonság több külső CSS-fájlt ad meg az összetevő stílusához. A CSS-fájlok elérési útját képviselő karakterlánc-értékek tömbje szükséges:
import { Komponens, h } tól től"@stencil/core";
@Összetevő({
címke: "az én gombom",
styleUrls: ["my-button.css", "egy másik gomb.css"],
árnyék: igaz,
})
exportosztályMyButton{
Vakol() {
Visszatérés (
A webkomponens renderelése
Miután létrehozta a webösszetevőt, egy egyéni elemcímke hozzáadásával HTML-fájlban jelenítheti meg. A következőképpen veheti fel a my-button összetevőt:
html>
<htmldir="ltr"lang="en">
<fej>
<metakarakterkészlet="utf-8" />
<metanév="nézőablak"tartalom="szélesség = eszköz szélessége, kezdeti skála = 1,0, minimális skála = 1,0, maximális skála = 5,0" />
<linkhref=""rel="stíluslap">
<cím>Stencil komponens indítócím>
<forgatókönyvtípus="modul"src="/build/first-stencil-project.esm.js">forgatókönyv>
<forgatókönyvnincs modulsrc="/build/first-stencil-project.js">forgatókönyv>
fej>
<test>
<my-gomb>my-gomb>
test>
html>
Mostantól webösszetevőket hozhat létre a Stencil.js használatával
A Stencil.js egy hatékony eszköz a gyors, hatékony és méretezhető webes összetevők létrehozásához. API-ja és eszközei megkönnyítik a webes összetevők létrehozását és kezelését, az összes modern böngészővel való kompatibilitása pedig biztosítja, hogy az összetevők jól működjenek a különböző webalkalmazásokban.
Ahogy a webes összetevők egyre népszerűbbek, a Stencil.js egy olyan keretrendszer, amelyet figyelembe kell vennie, amikor újrafelhasználható elemeket készít az internethez.