? Willkommen zurück! Teil 1 nicht mitbekommen? Keine Sorge, Sie können am Anfang beginnen oder einfach hier einsteigen!
Unsere Aufgabe in diesem Tutorial besteht darin, eine Bilderrahmenkomponente zum Gestalten von Fotos in einer Web-App zu erstellen. Das letzte Mal endeten wir mit einem Ausschnitt, der in etwa dem folgenden ähnelte. In diesem Tutorial haben wir jedoch die „Vorlage“ geändert, um stattdessen einen rosa/lachsfarbenen „Bilderrahmen“ eines Nilpferds mit einer Beschriftung darunter anzuzeigen. Um mit diesem Tutorial zu beginnen, kopieren Sie Folgendes, fügen Sie es in eine neue Datei ein und öffnen Sie es in Ihrem Browser:
<template Modulo> <Component name="PictureFrame"> <Template> <div style="display: inline-block; border: 10px inset salmon; padding: 10px; margin: 10px; width: 100px; background: pink;"> <img style="width: 50px;" src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/33/Hippo_walking.jpg/320px-Hippo_walking.jpg" /> <p>Photograph: <em>The Return of the Hippo</em></p> </div> </Template> </Component> </template> <script src="https://unpkg.com/mdu.js"></script> <x-PictureFrame></x-PictureFrame>
In diesem Tutorial fügen wir einfachen HTML-Komponenten einen Stil hinzu, zusammen mit einer Diskussion über das erste Kernkonzept im Modulo-Framework: Komponententeile, bevor wir schließlich einen Blick auf einen weiteren wichtigen Komponententeil werfen : Requisiten.
Zunächst bemerken Sie möglicherweise etwas Unordentliches am obigen Code. Der gesamte Stil wird in ein style=-Attribut gerammt! Beim Codieren von CSS ist es oft schwierig, alle unsere Stile in Inline-Style=-Attributen beizubehalten. Modulo unterstützt den Komponententeil „Style“, damit wir CSS-Code natürlicher schreiben können. Was ist ein Bauteil? Naja, dazu kommen wir auch noch. Lasst uns zuerst stilvoll werden!
<Template> <div class="salmon-frame"> <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/33/Hippo_walking.jpg/320px-Hippo_walking.jpg" /> <p>Photograph: <em>The Return of the Hippo</em></p> </div> </Template> <Style> img { width: 50px; } .salmon-frame { display: inline-block; border: 10px inset salmon; padding: 10px; margin: 10px; width: 100px; background: pink; } </Style>
Viel besser! Dies sieht aus und verhält sich ähnlich wie ein „Style“-Tag in HTML, sodass Sie nach Herzenslust Klassen und Selektoren erstellen können.
Oft möchten Sie die Webkomponente selbst formatieren (in diesem Fall das
<Style> :host { text-align: center; } /* ... etc ... */ </Style>
Das zentrale Konzept von Modulo ist das der Komponenten. Alle Komponentendefinitionen bestehen aus einer bestimmten Anzahl von Komponententeilen. Somit ist eine Komponentendefinition eigentlich nur eine Sammlung von Komponententeildefinitionen. „Unter der Haube“ Ihrer Komponente hat jedes Komponententeil eine andere Rolle und trägt zur Funktionalität Ihrer Komponente bei.
Die beiden grundlegendsten Komponententeile haben wir bereits gelernt:
Vorlage –
Stil - Learn Modulo.js: Part 2
Style and Props
<x-PictureFrame
image="https://upload.wikimedia.org/wikipedia/commons/thumb/3/33/Hippo_walking.jpg/320px-Hippo_walking.jpg"
caption="Hippopotamus out of water"
photographer="Lee R. Berger"
></x-PictureFrame>
That's all for Part 2! Be sure to follow to catch the rest, and, as always, feel free to ask questions or suggestions in the comments.
Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie mit Requisiten eine gestaltete Bilderrahmen-Webkomponente erstellen (Lernen Sie Modulo.js – Teil f. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!