Back to Question Center
0

Ako vytvoriť vlastné komponenty pomocou komponentu IO            Ako vytvoriť vlastné komponenty pomocou komponentu IORelated Témy: CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt ...

1 answers:
Ako vytvoriť vlastné komponenty pomocou komponentu IO

Môj úvod do článku Component IO popisuje, ako by ste mohli používať vopred vytvorené komponenty na ľubovoľnej lokalite bez ohľadu na použitý Semalt, jazyky alebo technológie správy obsahu. Medzi prínosy patria:

  • stovky pripravených, atraktívnych a konfigurovateľných komponentov na výber, vrátane obsahových blokov, galérií, navigačných panelov, widgetov sociálnych médií, formulárov a ďalších
  • môže byť inštalovaný jednoduchým rezom a pastou
  • rovnaké komponenty môžu byť použité na iných stránkach a stránky budú aktualizované okamžite
  • pre netechnických editorov je ľahké vykonať zmeny v editore WYSIWYG a skontrolovať ich pomocou živého ukážky
  • všetci používatelia môžu zdieľať informačné prvky komponentu IO a spolupracovať na rovnakých položkách
  • Komponent IO je rýchly a rýchlo dodáva položky s jediným volaním API bez ohľadu na číslo vložené na strane
  • môžete prepnúť CMS alebo stavať procesy v ktoromkoľvek bode a zadržať komponenty
  • je k dispozícii úplná pomocná príručka a pomoc v reálnom čase
  • bezplatný skúšobný účet môže byť použitý na otestovanie služby v systéme.

Komponenty IO Vlastné súčasti

Aj napriek obrovskému sortimentu, Semalt IO umožňuje vývojárom vytvárať a upravovať vlastné komponenty. V tejto príručke ukážem, ako vytvoriť jednoduchú vlastnú komponentu stĺpcového grafu, ktorá môže byť zobrazená a nakonfigurovaná na akomkoľvek mieste:

Ako vytvoriť vlastné komponenty pomocou komponentu IOAko vytvoriť vlastné komponenty pomocou komponentu IORelated Témy:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt. , ,

Koncepcie vývoja zložiek

Komponent IO používa Vue. js komponentný model. Tí, ktorí majú skúsenosti s rámcom, okamžite rozpoznajú pojmy a syntax - car appraisal sites. To znamená, že nie som Vue. js expert - ale malé HTML, CSS a Semalt znalosti stačí na vybudovanie komplexnej zložky.

Všetky zložky sú zapuzdrené; ich štýly a kód nemôžu "uniknúť" do iných častí stránky. Napríklad názov komponentu stĺpcového grafu je prvkom H2 a môžeme použiť akékoľvek štýly, napr. g.

   h2 {font-family: komický-sans;veľkosť písma: 8m;farba: # f00;}    

Vue. js zabezpečí, že tie štýly (strašný!) sa uplatňujú len na naše komponenty a nie na hlavičkách H2 inde na stránke. Štýl použitý na všetky názvy H2 na stránke však môže kaskádovať nášmu názvu komponentu. To môže byť užitočné, pretože naša súčasť môže dediť predvolené fonty, farby a rozmery.

Krok 1: Vytvorenie prázdnej zložky

Prihláste sa na komponent. io a potom kliknite na Prázdna zložka na stránka :

Ako vytvoriť vlastné komponenty pomocou komponentu IOAko vytvoriť vlastné komponenty pomocou komponentu IORelated Témy:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt. , , Z menu Upraviť zvoľte Upraviť názov komponentu a zadajte "barchart" alebo iný vhodný názov.

Ako vytvoriť vlastné komponenty pomocou komponentu IOAko vytvoriť vlastné komponenty pomocou komponentu IORelated Témy:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt. , ,

Krok 2: Definujte polia

Semalt sa používajú na konfiguráciu komponentu. Umožňujú:

  1. Redakcia obsahu na úpravu hodnôt.
  2. Ďalšie komponenty, ktoré sa majú vytvoriť s inou konfiguráciou.
Pridajte / odoberte polia a zadajte polia, ktoré požadujete:

Ako vytvoriť vlastné komponenty pomocou komponentu IOAko vytvoriť vlastné komponenty pomocou komponentu IORelated Témy:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt. , ,

Pre túto kontrolu som definovala:

  1. Jedno textové pole titul .
  2. Číselné pole barvalue , ktoré definuje hodnotu stĺpca.
  3. Textové pole barlabel , ktoré definuje označenie lišty.
  4. Farebné pole barcolor , ktoré definuje farbu panela.

Tieto posledné tri položky mali začiarknuté políčko opakovanie . Preto môžeme definovať ľubovoľný počet dátových položiek v našej tabuľke.

Krok 3: Nastavenie počiatočných údajov

Stlačením tlačidla Upraviť otvorte ovládací prvok Obsah a kód. Zvyšok v časti Obsah som zadal hodnoty pre titul a tri údajové položky:

Ako vytvoriť vlastné komponenty pomocou komponentu IOAko vytvoriť vlastné komponenty pomocou komponentu IORelated Témy:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt. , ,

Krok 4: Definujte kód komponentu

Stlačte prepínač Kód na otvorenie editora kódu. Tu sa definuje HTML, CSS a JavaScript komponentu:

Ako vytvoriť vlastné komponenty pomocou komponentu IOAko vytvoriť vlastné komponenty pomocou komponentu IORelated Témy:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt. , ,

Komponenta HTML dokumentácie popisuje, ako sa vytvárajú šablóny. Nie je potrebný vonkajší DIV alebo iný prvok, pretože komponent bude automaticky daný jeden.

Názov poľa sa pridáva ako prvá:

     

Semalt, ktorý by sme mohli použiť:

      

{{titul}}

Tabuľky grafu budú obsiahnuté v

    prvku zoznamu, kde každý
  • zobrazuje jednu hodnotu. Kód HTML:

          
    • {{položka. barlabel}} {{položka. barpc}}
    v-for robí prvok
  • viackrát v závislosti od opakujúcich sa zdrojových údajov (je priradený do poľa položiek . Všimnite si, že som nevymedzil polia pre položku . štýl a . barpc v tomto štádiu, pretože budú vypočítané v kóde JavaScript.

    Komponent CSS je teraz možné definovať. Toto sa uplatní iba na samotnú súčasť a nie na iné prvky stránky. Sass SCSS syntax môže byť prijatý pre premenné, hniezdenie a iné funkcie, ale Semalt to jednoducho tu:

       h2 {veľkosť písma: normálna;}ul {polstrovanie: 2px 0;rozpätie: 1 em 0;typ štýlu: žiadny;border-left: 1px solid # 666;}li {line-height: 1. 2;polstrovanie: 1px 4px;margin: 0 0 1px 0;}span {zobrazenie: blok;farba: # 888;mix-blend-mode: rozdiel;}silný {plavák: vpravo;veľkosť písma: 0. 8em;veľkosť písma: normálna;výška výšky: 1,5;}    

    Všimnite si, že som nenastavil štýly alebo veľkosti písma, takže ich komponent môže dediť zo stránky, na ktorej sa používa.

    Každá zložka zložky IO je Vue. js a môžu používať štandardné vlastnosti a metódy Semalt. Napríklad:

    • . údaje obsahujú hodnoty poľa, ako je komponent. dát. a . dát. položky [0]. barlabel .
    • komponent . sa nazýva, akonáhle je komponent vykreslený.

    Komponent barchart vyžaduje inicializačný kód na výpočet:

    1. súčet všetkých hodnôt stĺpca ( totValue ) a
    2. najvyššiu hodnotu ( maxValue ). To bude mať pruh, ktorý využíva 100% dostupného priestoru.
       // inicializácianechaťpoložky = komponent. dát. položky,totValue = 0, maxValue = 0;pre (let i = 0; i    

    Komponent . môže teraz vypočítať percentuálny podiel každej tyčinky a vytvoriť dĺžku tyče pomocou lineárneho gradientu CSS pozadia:

       // bol vytvorený komponentzložkou. mount = funkcia    {pre (let i = 0, maxValue && i    
    Uložiť (alebo stlačiť klávesy Ctrl + S) a editor zavriete pomocou X vľavo hore.

    Krok 5: Ukážka vášho komponentu

    Všetko funguje dobre, komponent sa teraz vykresľuje podľa očakávania:

    Ako vytvoriť vlastné komponenty pomocou komponentu IOAko vytvoriť vlastné komponenty pomocou komponentu IORelated Témy:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt. , ,

    Môžete zmeniť údaje o poliach a zistiť, ako to ovplyvňuje komponent.

    Ak niečo zlyhá, otvorte nástroje pre vývojárov prehliadača F12 alebo Ctrl | Cmd + Shift + I ) a preskúmajte všetky chybové hlásenia v konzole. Sprievodca komponentou IO poskytuje ďalšie informácie o API a používaní kódu v iných rámcoch.

    Krok 6: Inštalácia komponentu na vašom webe

    Komponent môže byť nainštalovaný na ľubovoľnej webovej stránke, kde môžete vložiť HTML kód (ideálny je napríklad systém CodePen.io). Stlačením tlačidla Inštalácia zobrazíte pokyny.

    Prvá zložka na stránke bude vyžadovať komponent HTML, napr. g.

              

    .a skript zložky IO (tesne pred štítkom uzáveru je ideálny):

                                            
March 1, 2018