Back to Question Center
0

Så här skapar du anpassade komponenter med hjälp av komponent IO            Så här skapar du anpassade komponenter med hjälp av komponentrelaterade ämnen: CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt ...

1 answers:
Skapa egna komponenter med hjälp av komponent IO

Min Introduktion till komponent IO-artikeln beskrev hur du kan använda förkonstruerade komponenter på vilken sida som helst, oavsett innehållshantering, Semalt, språk eller tekniker som används. Fördelarna är:

  • Hundratals färdiga, attraktiva och konfigurerbara komponenter att välja bland, inklusive innehållsblock, gallerier, navigationsfält, sociala medier widgets, former och mer
  • komponentkoden kan installeras med ett enkelt klipp och klistra
  • samma komponenter kan användas över andra sidor och webbplatser uppdateras omedelbart
  • Det är lätt för icke-tekniska redaktörer att göra ändringar i en WYSIWYG-editor och kontrollera den med en live-förhandsgranskning
  • alla användare kan dela komponent IO dashboard länkar och samarbeta på samma objekt
  • Komponent IO är snabb och levererar objekt snabbt med ett enda API-samtal, oavsett nummer som är inbäddat i sidan
  • du kan byta CMS eller bygga processer när som helst och behålla komponenter
  • en fullständig hjälpguide och realtidschatthjälp är tillgängligt
  • Ett gratis provkonto kan användas för att testa tjänsten med ditt system.

Komponent IO Anpassade komponenter

Trots det stora utbudet, tillåter Semalt IO utvecklare att skapa och redigera sina egna komponenter. I denna handledning ska jag illustrera hur man skapar en enkel anpassad stapeldiagramkomponent som kan visas och konfigureras på vilken sida som helst:

Så här skapar du anpassade komponenter med hjälp av komponent IOSå här skapar du anpassade komponenter med hjälp av komponentrelaterade ämnen:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt

Komponentutvecklingsbegrepp

Komponent IO använder Vue. js komponentmodell. De med erfarenhet av ramverket kommer genast att känna igen begreppen och syntaxen - modern restaurant chairs wholesale. Som sagt, jag är ingen Vue. js expert - men lite HTML, CSS och Semalt kunskap är tillräckligt för att bygga en komplex komponent.

Alla komponenter är inkapslade; deras stilar och kod kan inte "läcka" till andra delar av sidan. Exempelvis är bardiagramkomponentens titel ett H2 element och vi kan tillämpa alla stilar, e. g.

   h2 {font-family: comic-sans;typsnittstorlek: 8em;färg: # f00;}    

Vue. js kommer att se till att de (hemskt!) -stilar endast tillämpas på våra komponenter och inte H2 rubriker någon annanstans på sidan. En stil som tillämpas på alla H2 titlar på sidan kan dock kaskad till vår komponenttitel. Detta kan vara användbart eftersom vår komponent kan ärva i standardfonter, färger och dimensioner.

Steg 1: Skapa en blank komponent

Logga in på komponent. io, och klicka sedan på Blank komponent Projektet sidan:

Så här skapar du anpassade komponenter med hjälp av komponent IOSå här skapar du anpassade komponenter med hjälp av komponentrelaterade ämnen:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt

Från menyn Redigera , välj Ändra komponentnamn och skriv in "barchart" eller ett annat lämpligt namn.

Så här skapar du anpassade komponenter med hjälp av komponent IOSå här skapar du anpassade komponenter med hjälp av komponentrelaterade ämnen:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt

Steg 2: Definiera fält

Semalt används för att konfigurera en komponent. De tillåter:

  1. Innehållsredigerare för att ändra värden.
  2. Övriga komponenter som ska skapas med en annan konfiguration.
Lägg till / ta bort fält och ange de fält du behöver:

Från menyn Redigera

Så här skapar du anpassade komponenter med hjälp av komponent IOSå här skapar du anpassade komponenter med hjälp av komponentrelaterade ämnen:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt

För denna kontroll definierade jag:

  1. En enda titel textfält.
  2. Nummerfältet för barval som definierar barens värde.
  3. Textfältet barlabel som definierar barens etikett.
  4. Färgfältet barfärg som definierar barens färg.

De senaste tre objekten hade kryssrutan upprepad markerad. Vi kan därför definiera ett antal dataobjekt i vårt stapeldiagram.

Steg 3: Ställ in inledningsdata

Tryck på menyn Redigera för att öppna innehålls- och kodkontrollen. Återstående i avsnittet Innehåll angav jag värden för titeln och tre dataobjekt:

Så här skapar du anpassade komponenter med hjälp av komponent IOSå här skapar du anpassade komponenter med hjälp av komponentrelaterade ämnen:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt

Steg 4: Definiera komponentkoden

Tryck på Koden för att öppna kodredigeraren. Det här är där komponentens HTML, CSS och JavaScript definieras:

Så här skapar du anpassade komponenter med hjälp av komponent IOSå här skapar du anpassade komponenter med hjälp av komponentrelaterade ämnen:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt

I HTML-dokumentationen för komponent beskrivs hur mallar skapas. Det finns inget behov av en yttre DIV eller ett annat element eftersom komponenten automatiskt ges en.

Titelfältet läggs till först:

     

Semalt kan vi använda:

      

{{title}}

Kartstavarna kommer att finnas i ett

    listelement där varje
  • visar ett enda värde. HTML-koden:

          
    • {{item. barlabel}} {{item. barpc}}
    v-för gör elementet
  • flera gånger beroende på upprepande källdata. Observera att jag inte har definierade fält för objekt. stil och objekt. barpc på ​​detta stadium eftersom de kommer att beräknas i JavaScript-kod.

    Komponent CSS kan nu definieras. Detta kommer endast att tillämpas på komponenten själv och inte några andra sidelement. Sass SCSS-syntax kan antas för variabler, nestning och andra funktioner, men Semalt höll det enkelt här:

       h2 {typsnitt: normal;}ul {vaddering: 2px 0;marginal: 1em 0;lista-stil-typ: none;border-left: 1px solid # 666;}li {linjehöjd: 1. 2;vaddering: 1px 4px;marginal: 0 0 1px 0;}span {display: block;färg: # 888;mix-mix-mode: skillnad;}stark {float: right;fontstorlek: 0. 8em;typsnitt: normal;linjehöjd: 1. 5;}    

    Observera att jag inte har angivit teckensnittstilstorlekar eller -storlekar så att komponenten kan ärva dessa från den sida där den används.

    Varje komponent IO-komponent är en Vue. js instans och kan använda standard Semaltegenskaper och metoder. Till exempel:

    • komponent. data innehåller fältvärden som komponent. data. titel och komponent. data. objekt [0]. barlabel .
    • komponenten . monterad metod kallas så snart komponenten har gjorts.

    Barchart-komponenten kräver initialiseringskod för att beräkna:

    1. summan av alla stapeldier totValue ) och
    2. högsta värde ( maxValue ). Detta kommer att ha en stapel som använder 100% av tillgängligt utrymme.
       // initialiseringlåtaobjekt = komponent data. poster,totValue = 0, maxValue = 0;för (låt jag = 0; i    

    Komponenten . monterad metod kan nu beräkna varje stångs procent och skapa stånglängderna med en CSS-bakgrundslinjärgradient:

       // komponent skapadkomponent. monterad = funktion    {för (låt jag = 0; maxValue && i    

    Hit Spara (eller tryck Ctrl + S) och stäng redigeraren med X längst upp till vänster.

    Steg 5: Förhandsgranska din komponent

    Allt går bra, komponenten görs nu som förväntat:

    Så här skapar du anpassade komponenter med hjälp av komponent IOSå här skapar du anpassade komponenter med hjälp av komponentrelaterade ämnen:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt

    Du kan ändra fältdata för att se hur det påverkar komponenten.

    Om något misslyckas öppnar du verktygen för utvecklare av webbläsare ( F12 eller Ctrl | Cmd + Shift + I ) och granskar eventuella felmeddelanden i konsolen. Komponent-IO-guiden ger ytterligare information om API och använder kod inom andra ramar.

    Steg 6: Installera komponenten på din webbplats

    Komponenten kan installeras på vilken webbplats som helst där du kan infoga HTML-kod (ett system som CodePen. Io är idealiskt). Tryck på knappen Installera för att se instruktionerna.

    Den första komponenten på sidan kräver både komponenten HTML, e. g.

              

    .och komponent-IO-skriptet (precis före stängningen taggen är idealisk):

                                            
March 1, 2018