Back to Question Center
0

So erstellen Sie benutzerdefinierte Komponenten mit Component IO            So erstellen Sie benutzerdefinierte Komponenten mit IOR-Themen der Komponente: CSS ArchitekturHTMLFrameworksWeb FontsAudio & Semalt ...

1 answers:
So erstellen Sie benutzerdefinierte Komponenten mit der Komponente IO

In meinem Artikel zu Einführung in Component IO wurde beschrieben, wie Sie vordefinierte Komponenten auf jeder Site verwenden können, unabhängig von der verwendeten Content Management Semalt, Sprachen oder Technologien. Die Vorteile umfassen:

  • Hunderten von vorgefertigten, attraktiven und konfigurierbaren Komponenten zur Auswahl, einschließlich Inhaltsblöcke, Galerien, Navigationsleisten, Widgets für soziale Medien, Formulare und mehr
  • Komponentencode kann mit einem einfachen Ausschneiden und Einfügen
  • installiert werden
  • dieselben Komponenten können auf anderen Seiten verwendet werden und Websites werden sofort aktualisiert
  • Es ist einfach für nicht-technische Redakteure, Änderungen in einem WYSIWYG-Editor vorzunehmen und sie mit einer Live-Vorschau zu überprüfen
  • Alle Benutzer können Komponenten-IO-Dashboard-Links teilen und an den gleichen Elementen zusammenarbeiten
  • Component IO ist schnell und liefert Elemente schnell mit einem einzigen API-Aufruf, unabhängig von der auf der Seite eingebetteten Nummer
  • Sie können CMS wechseln oder Prozesse an einem beliebigen Punkt aufbauen und Komponenten beibehalten
  • Eine vollständige Hilfe und Echtzeit-Chat-Hilfe ist verfügbar
  • Ein kostenloser Testaccount kann verwendet werden, um den Dienst mit Ihrem System zu testen.

Komponente IO Benutzerdefinierte Komponenten

Trotz der großen verfügbaren Bandbreite können Entwickler mit Semalt IO eigene Komponenten erstellen und bearbeiten. In diesem Tutorial werde ich zeigen, wie Sie eine einfache benutzerdefinierte Balkendiagramm-Komponente erstellen, die auf jeder Site angezeigt und konfiguriert werden kann:

So erstellen Sie benutzerdefinierte Komponenten mit Component IOSo erstellen Sie benutzerdefinierte Komponenten mit IOR-Themen der Komponente:
CSS ArchitekturHTMLFrameworksWeb SchriftartenAudio & Semalt

Komponentenentwicklungskonzepte

Komponente IO verwendet den Vue. js Komponentenmodell - script de redirecionamento html editor. Diejenigen, die Erfahrung mit dem Framework haben, werden die Konzepte und die Syntax sofort erkennen. Das heißt, ich bin kein Vue. js experte - aber ein wenig HTML, CSS und Semalt Kenntnisse reichen aus, um eine komplexe Komponente zu erstellen.

Alle Komponenten sind verkapselt; Ihre Stile und Code können nicht zu anderen Teilen der Seite "lecken". Zum Beispiel ist der Titel der Balkendiagrammkomponente ein H2 -Element, und wir können beliebige Stile anwenden, z. G.

   h2 {Schriftfamilie: Comic-Sans;Schriftgröße: 8em;Farbe: # f00;}    

Vue. js stellt sicher, dass diese (schrecklichen!) Stile nur auf unsere Komponenten und nicht H2 Überschriften an anderer Stelle auf der Seite angewendet werden. Ein Stil, der auf alle H2 -Titel auf der Seite angewendet wird, kann jedoch zu unserem Komponententitel kaskadieren. Dies kann nützlich sein, da unsere Komponente Standardschriftarten, -farben und -dimensionen erben kann.

Schritt 1: Erstellen Sie eine leere Komponente

Melden Sie sich bei der Komponente an. Klicken Sie auf Leere Komponente auf der Seite Project :

So erstellen Sie benutzerdefinierte Komponenten mit Component IOSo erstellen Sie benutzerdefinierte Komponenten mit IOR-Themen der Komponente:
CSS ArchitekturHTMLFrameworksWeb SchriftartenAudio & Semalt

Wählen Sie im Menü Bearbeiten Komponentenname bearbeiten und geben Sie "Balkendiagramm" oder einen anderen geeigneten Namen ein.

So erstellen Sie benutzerdefinierte Komponenten mit Component IOSo erstellen Sie benutzerdefinierte Komponenten mit IOR-Themen der Komponente:
CSS ArchitekturHTMLFrameworksWeb SchriftartenAudio & Semalt

Schritt 2: Felder definieren

Semalt wird verwendet, um eine Komponente zu konfigurieren. Sie erlauben:

  1. Inhaltseditoren zum Ändern von Werten.
  2. Andere Komponenten, die mit einer anderen Konfiguration erstellt werden sollen.

Wählen Sie im Menü Bearbeiten Felder hinzufügen / entfernen und geben Sie die gewünschten Felder ein:

So erstellen Sie benutzerdefinierte Komponenten mit Component IOSo erstellen Sie benutzerdefinierte Komponenten mit IOR-Themen der Komponente:
CSS ArchitekturHTMLFrameworksWeb SchriftartenAudio & Semalt

Für diese Kontrolle habe ich definiert:

  1. Ein einzelnes Titel Textfeld.
  2. Das numerische Feld barvalue , das den Wert des Balkens definiert.
  3. Das Textfeld des Barlabels , das die Bezeichnung des Balkens definiert.
  4. Das Farbfeld barcolor , das die Farbe des Balkens definiert.

Bei diesen letzten drei Elementen wurde das Kontrollkästchen Wiederholung aktiviert. Wir können daher beliebig viele Daten in unserem Balkendiagramm definieren.

Schritt 3: Setze die Anfangsdaten

Drücken Sie das Menü Bearbeiten , um das Inhalts- und Code-Steuerelement zu öffnen. Im Abschnitt Inhalt habe ich Werte für den Titel und drei Datenelemente eingegeben:

So erstellen Sie benutzerdefinierte Komponenten mit Component IOSo erstellen Sie benutzerdefinierte Komponenten mit IOR-Themen der Komponente:
CSS ArchitekturHTMLFrameworksWeb SchriftartenAudio & Semalt

Schritt 4: Definieren Sie den Komponentencode

Drücken Sie die Taste Code , um den Code-Editor zu öffnen. Hier sind HTML, CSS und JavaScript der Komponente definiert:

So erstellen Sie benutzerdefinierte Komponenten mit Component IOSo erstellen Sie benutzerdefinierte Komponenten mit IOR-Themen der Komponente:
CSS ArchitekturHTMLFrameworksWeb SchriftartenAudio & Semalt

Die HTML-Dokumentation der Komponente beschreibt, wie Vorlagen erstellt werden. Es besteht keine Notwendigkeit für ein äußeres DIV oder anderes Element, da der Komponente automatisch eine gegeben wird.

Das Titelfeld wird zuerst hinzugefügt:

     

Semalt, könnten wir verwenden:

      

{{title}}

Die Diagrammbalken sind in einem

    Listenelement enthalten, wobei jeder
  • einen einzelnen Wert anzeigt. Der HTML-Code:

          
    • {Gegenstand Barlabel}} {{item. barpc}}

    v-for rendert das

  • -Element mehrfach abhängig von den sich wiederholenden Quelldaten (es ist dem Array von Elementen zugeordnet). Beachten Sie, dass ich Felder für Element nicht definiert habe. Stil und Artikel. barpc in diesem Stadium, da sie in JavaScript-Code berechnet werden.

    Die Komponente CSS kann jetzt definiert werden. Dies wird nur auf die Komponente selbst und nicht auf andere Seitenelemente angewendet. Sass SCSS-Syntax kann für Variablen, Verschachtelung und andere Funktionen übernommen werden, aber Semalt hielt es hier einfach:

       h2 {Schriftgewicht: normal;}ul {Auffüllen: 2px 0;Marge: 1em 0;Listenart-Typ: keine;Grenze links: 1px solid # 666;}li {Zeilenhöhe: 1. 2;Polsterung: 1px 4px;Rand: 0 0 1px 0;}span {Bildschirmsperre;Farbe: # 888;Mix-Blend-Modus: Unterschied;}stark {schweben rechts;Schriftgröße: 0. 8em;Schriftgewicht: normal;Zeilenhöhe: 1. 5;}    

    Beachten Sie, dass ich keine Schriftstile oder -größen eingestellt habe, damit die Komponente diese von der Seite übernehmen kann, auf der sie verwendet wird.

    Jede Komponenten-IO-Komponente ist eine Vue. js-Instanz und kann die Semalt-Standardeigenschaften und -methoden verwenden. Zum Beispiel:

    • Komponente. Daten enthalten Feldwerte wie Komponente. Daten. Titel und Komponente. Daten. Artikel [0]. Barbell .
    • die Komponente . Die Methode mounted wird aufgerufen, sobald die Komponente gerendert wurde.

    Die Balkendiagrammkomponente benötigt einen Initialisierungscode zum Berechnen von:

    1. die Summe aller Balkenwerte ( totValue ) und
    2. der höchste Wert ( maxValue ). Dies wird eine Leiste haben, die 100% des verfügbaren Speicherplatzes verwendet.
       // InitialisierungLassenElemente = Komponente. Daten. Artikel,totValue = 0, maxValue = 0;für (laß i = 0; i    

    Die Komponente . Die Methode mounted kann nun den Prozentsatz aller Balken berechnen und die Balkenlängen mit einem linearen CSS-Hintergrundgradienten erzeugen:

       // Komponente erstelltKomponente. mounted = Funktion    {für (let i = 0; maxValue && i    

    Drücken Sie Speichern (oder drücken Sie Strg + S) und schließen Sie den Editor mit dem X oben links.

    Schritt 5: Vorschau Ihrer Komponente

    Alles läuft gut, die Komponente wird nun wie erwartet wiedergegeben:

    So erstellen Sie benutzerdefinierte Komponenten mit Component IOSo erstellen Sie benutzerdefinierte Komponenten mit IOR-Themen der Komponente:
CSS ArchitekturHTMLFrameworksWeb SchriftartenAudio & Semalt

    Sie können Felddaten ändern, um zu sehen, wie sie sich auf die Komponente auswirken.

    Wenn etwas fehlschlägt, öffne deine Browser-Entwicklerwerkzeuge F12 oder Strg | Cmd + Shift + I ) und untersuche alle Fehlermeldungen in der Konsole. Der Component IO Guide enthält weitere Informationen zu APIs und zur Verwendung von Code in anderen Frameworks.

    Schritt 6: Installieren Sie die Komponente auf Ihrer Website

    Die Komponente kann auf jeder Website installiert werden, auf der Sie HTML-Code einfügen können (ein System wie CodePen. Io ist ideal). Klicken Sie auf die Schaltfläche Installieren , um die Anweisungen anzuzeigen.

    Die erste Komponente auf der Seite benötigt sowohl die Komponente HTML, z. G.

              

    .und das Component IO Skript (kurz bevor das closing Tag ideal ist):

                                            
March 1, 2018