Back to Question Center
0

Slik lager du egendefinerte komponenter ved hjelp av komponent IO            Slik oppretter du egendefinerte komponenter ved hjelp av komponentrelaterte emner: CSS ArchitectureHTMLFrameworksWeb FonterAudio & Semalt ...

1 answers:
Slik lager du egendefinerte komponenter ved hjelp av komponent IO

Min Introduksjon til komponent IO-artikkelen beskrev hvordan du kan bruke forhåndsbygde komponenter på et hvilket som helst nettsted uavhengig av innholdsstyring Semalt, språk eller teknologier som brukes. Fordelene er:

  • hundrevis av ferdige, attraktive og konfigurerbare komponenter å velge mellom, inkludert innholdsblokker, gallerier, navigasjonsfelt, sosiale medier, moduler, skjemaer og mer
  • komponentkode kan installeres med et enkelt kutt og lim
  • de samme komponentene kan brukes på andre sider og nettsteder vil bli oppdatert umiddelbart
  • det er enkelt for ikke-tekniske redaktører å gjøre endringer i en WYSIWYG-editor og sjekke den med en live forhåndsvisning
  • alle brukere kan dele komponent IO dashbordforbindelser og samarbeide på de samme elementene
  • Komponent IO er rask og leverer elementer raskt med ett enkelt API-anrop, uavhengig av nummeret som er innebygd på siden
  • du kan bytte CMS eller bygge prosesser når som helst og beholde komponenter
  • en full hjelpeguide og sanntids chat assistanse er tilgjengelig
  • En gratis prøvekonto kan brukes til å teste tjenesten med systemet.

Komponent IO Tilpassede komponenter

Til tross for det store tilbudet, tillater Semalt IO utviklere å lage og redigere egne komponenter. I denne veiledningen vil jeg illustrere hvordan du lager en enkel tilpasset bardiagramkomponent som kan vises og konfigureres på et hvilket som helst nettsted:

Slik lager du egendefinerte komponenter ved hjelp av komponent IOSlik oppretter du egendefinerte komponenter ved hjelp av komponentrelaterte emner:
CSS ArchitectureHTMLFrameworksWeb FonterAudio & Semalt

Komponentutviklingskonsepter

Komponent IO bruker Vue. js komponentmodell - e-med pharmacy. De med erfaring med rammen vil umiddelbart gjenkjenne konseptene og syntaksen. Når det er sagt, jeg er ingen Vue. js ekspert - men litt HTML, CSS og Semalt kunnskap er nok til å bygge en kompleks komponent.

Alle komponenter er innkapslet; deres stiler og kode kan ikke "lekke" til andre deler av siden. For eksempel er bar-diagramkomponentens tittel et H2 element, og vi kan bruke noen stiler, e. g.

   h2 {font-familie: comic-sans;skriftstørrelse: 8em;farge: # f00;}    

Vue. js vil sørge for at de (forferdelig!) stiler bare brukes på komponentene våre og ikke H2 overskrifter andre steder på siden. En stil som er brukt på alle H2 titlene på siden kan imidlertid kaskade til vår komponent tittel. Dette kan være nyttig siden vår komponent kan arve standardfonter, farger og dimensjoner.

Trinn 1: Lag en blank komponent

Logg inn på komponent. io, og klikk deretter Blank komponent Prosjekt side:

Slik lager du egendefinerte komponenter ved hjelp av komponent IOSlik oppretter du egendefinerte komponenter ved hjelp av komponentrelaterte emner:
CSS ArchitectureHTMLFrameworksWeb FonterAudio & Semalt

Fra menyen Rediger , velg Rediger komponentnavn og skriv inn "barchart" eller et annet passende navn.

Slik lager du egendefinerte komponenter ved hjelp av komponent IOSlik oppretter du egendefinerte komponenter ved hjelp av komponentrelaterte emner:
CSS ArchitectureHTMLFrameworksWeb FonterAudio & Semalt

Trinn 2: Definer feltene

Semalt brukes til å konfigurere en komponent. De tillater:

  1. Innholdsredaktører for å endre verdier.
  2. Andre komponenter som skal opprettes med en annen konfigurasjon.
Legg til / fjern felt og tast inn feltene du trenger:

Fra menyen Rediger

Slik lager du egendefinerte komponenter ved hjelp av komponent IOSlik oppretter du egendefinerte komponenter ved hjelp av komponentrelaterte emner:
CSS ArchitectureHTMLFrameworksWeb FonterAudio & Semalt

For denne kontrollen definerte jeg:

  1. Et enkelt tittel tekstfelt.
  2. Nummerfeltet for barvalue som definerer barens verdi.
  3. Tekstfeltet barlabel som definerer barens etikett.
  4. barcolor fargefelt som definerer barens farge.

Disse tre siste elementene hadde kryssboksen gjentatte merket av. Vi kan derfor definere et hvilket som helst antall dataelementer i vårt bardiagram.

Trinn 3: Still inn de første dataene

Trykk på Rediger -menyen for å åpne innholds- og kodekontrollen. Gjenværende i delen Innhold , skrev jeg inn verdier for tittelen og tre dataelementer:

Slik lager du egendefinerte komponenter ved hjelp av komponent IOSlik oppretter du egendefinerte komponenter ved hjelp av komponentrelaterte emner:
CSS ArchitectureHTMLFrameworksWeb FonterAudio & Semalt

Trinn 4: Definer komponentkoden

Trykk på Koden for å åpne kodeditoren. Dette er hvor komponentens HTML, CSS og JavaScript er definert:

Slik lager du egendefinerte komponenter ved hjelp av komponent IOSlik oppretter du egendefinerte komponenter ved hjelp av komponentrelaterte emner:
CSS ArchitectureHTMLFrameworksWeb FonterAudio & Semalt

Komponent HTML-dokumentasjonen beskriver hvordan maler blir opprettet. Det er ikke behov for en ytre DIV eller et annet element fordi komponenten vil bli gitt automatisk en.

Tittelfeltet legges til først:

     

Semalt, vi kunne bruke:

      

{{title}}

Kartlinjene vil være inneholdt i et listelement

    hvor hver
  • viser en enkelt verdi. HTML-koden:

          
    • {{item. barlabel}} {{item. barpc}}
    V-for gjør elementet
  • flere ganger avhengig av gjentagende kildedata (den er tilordnet elementene ). Merk at jeg ikke har definert felt for element. stil og gjenstand. barpc på ​​dette stadiet siden de blir beregnet i JavaScript-kode.

    Komponent CSS kan nå defineres. Dette vil bare bli brukt på komponenten selv og ikke noen andre sideelementer. Sass SCSS-syntaks kan brukes for variabler, nesting og andre funksjoner, men Semalt holdt det enkelt her:

       h2 {font-weight: normal;}ul {polstring: 2px 0;margin: 1em 0;liste-stil-type: none;border-left: 1px solid # 666;}li {linjehøyde: 1. 2;polstring: 1px 4px;margin: 0 0 1px 0;}span {skjerm: blokk;farge: # 888;mix-blend-modus: forskjell;}sterk {flyte: høyre;fontstørrelse: 0. 8em;font-weight: normal;linjehøyde: 1,5;}    

    Merk at jeg ikke har angitt skriftstiler eller -størrelser, slik at komponenten kan arve disse fra siden der den brukes.

    Hver komponent IO komponent er en Vue. js forekomst og kan bruke standard Semalt egenskaper og metoder. For eksempel:

      (1. 3) komponent. data inneholder feltverdier som komponent. data. tittel og komponent. data. elementer [0]. barlabel .
    • komponenten . montert metode kalles så snart komponenten er gjengitt.

    Barchart-komponenten krever initialiseringskode for å beregne:

    1. summen av alle barverdier ( totValue ) og
    2. den høyeste verdien ( maxValue ). Dette vil ha en bar som bruker 100% av ledig plass.
       // initialiseringlaelementer = komponent data. elementer,totValue = 0, maxValue = 0;for (la jeg = 0; i    

    Komponenten . montert metode kan nå beregne hver søyleprosent og lage stanglengder ved hjelp av en CSS-bakgrunn lineær gradient:

       // komponent opprettetkomponent. montert = funksjon    {for (la jeg = 0; maxValue && i    

    Hit Lagre (eller trykk Ctrl + S) og lukk redigereren ved hjelp av X øverst til venstre.

    Trinn 5: Forhåndsvis din komponent

    Alt går bra, komponenten er nå gjengitt som forventet:

    Slik lager du egendefinerte komponenter ved hjelp av komponent IOSlik oppretter du egendefinerte komponenter ved hjelp av komponentrelaterte emner:
CSS ArchitectureHTMLFrameworksWeb FonterAudio & Semalt

    Du kan endre feltdata for å se hvordan det påvirker komponenten.

    Hvis noe mislykkes, åpner du nettleserens utviklerverktøy ( F12 eller Ctrl | Cmd + Shift + I ) og undersøke eventuelle feilmeldinger i konsollen. Komponent IO Guide gir ytterligere informasjon om APIer og bruk av kode innenfor andre rammer.

    Trinn 6: Installer komponenten på nettstedet ditt

    Komponenten kan installeres på et hvilket som helst nettsted der du kan sette inn HTML-kode (et system som CodePen. Io er ideelt). Trykk på knappen Installer for å vise instruksjonene.

    Den første komponenten på siden krever både komponenten HTML, e. g.

              

    .og komponent IO-skriptet (like før den avsluttende taggen er ideell):

                                            
March 1, 2018