Entwicklungsdetails von Vue3-Komponenten

Entwicklungsdetails von Vue3-Komponenten

1. Einleitung

Wie zu erwarten, übt langes Sitzen oder Stehen großen Druck auf die Taille aus. Lassen Sie mich klarstellen, dass ich keine ausgerenkte Taille habe. Ich hatte nur eine Punktionsoperation und es gibt viele Nähte an meinem Körper, die nicht gut verheilt sind, sodass es einen gewissen Druck auf meinen Bauch und meine Taille ausübt.

Im vorherigen Artikel wurde über die Entwicklung des Layouts geschrieben, siehe „Vue3 (III) Website-Homepage-Layout-Entwicklung“, aber wenn wir Code schreiben, müssen wir den hervorragenden Codestil und die Kapselungseigenschaften übernehmen, deshalb ändern wir den Code hier erneut und extrahieren footer und header des öffentlichen Teils.

2. Komponentenentwicklung

header und footer sind allgemeine Teile und existieren auf jeder Seite, daher müssen sie extrahiert und dann in App.vue verwaltet werden.

1. Komponentenzusammensetzung

Erstellen Sie Komponenten unter components . Die Grundstruktur ist wie folgt:

Es besteht aus zwei Tag-Paaren: template und script

2. Entwicklung einiger Header-Komponenten

Wie im roten Kreis in der Abbildung oben gezeigt, ist dies der gemeinsame Teil, den wir extrahieren möchten, nämlich die Entwicklung von Komponenten.

Erstellen Sie Komponenten unter Komponenten. Der Komponentencode des Headers lautet wie folgt:

html
<Vorlage>
    <a-layout-header Klasse="Header">
      <div Klasse="Logo" />
      <a-Menü
          Thema="dunkel"
          Modus="horizontal"
          v-Modell: ausgewählteSchlüssel="ausgewählteSchlüssel1"
          :style="{ Zeilenhöhe: '64px' }"
      >
        <a-menu-item key="1">Navigation 11122</a-menu-item>
        <a-menu-item key="2">Navigation 2</a-menu-item>
        <a-menu-item key="3">Navigation 3</a-menu-item>
      </a-Menü>
    </a-layout-header>
</Vorlage>

<script lang="ts">
importiere { defineComponent } von „vue“;

exportiere StandarddefiniereKomponente({
  Name: "TheHeader",
});
</Skript>

3. Entwicklung der Fußzeilenkomponente

Wie in der Abbildung oben gezeigt, müssen wir die Fußzeilenkomponente entwickeln. Der Beispielcode lautet wie folgt:

html
<Vorlage>
  <a-layout-footer style="text-align: center">
    Software Tester©2021 Erstellt von Liuge20211017
  </a-layout-footer>
</Vorlage>

<script lang="ts">
importiere { defineComponent } von „vue“;

exportiere StandarddefiniereKomponente({
  Name: 'TheFooter',
});
</Skript>


4. App.vue ändern

Der Beispielcode lautet wie folgt:

html
<Vorlage>
  <a-Layout>
    <der-Header></der-Header>
    <Router-Ansicht/>
    <der-Fußzeile></der-Fußzeile>
  </a-layout>
</Vorlage>

<Stil>
#Komponenten-Layout-Demo-Oberseite-2 .logo {
  schweben: links;
  Breite: 120px;
  Höhe: 31px;
  Rand: 16px 24px 16px 0;
  Hintergrund: rgba(255, 255, 255, 0,3);
}

.ant-row-rtl #Komponenten-Layout-Demo-Oberseite-2 .logo {
  schweben: rechts;
  Rand: 16px 0 16px 24px;
}

.site-layout-hintergrund {
  Hintergrund: #fff;
}
</Stil>
<Skript>
importiere TheHeader aus "@/components/the-header";
importiere TheFooter aus "@/components/the-footer";

Standard exportieren {
  Komponenten:
    DerHeader,
    Fußzeile
  }
}
</Skript>

5. Entfernen Sie Helloword-Komponenten und zugehörige Codes

Das Haus wird wie folgt umgebaut:

html
<Vorlage>
  <a-Layout>
    <a-layout-sider width="200" style="Hintergrund: #fff">
      <a-Menü
          Modus="inline"
          v-Modell:selectedKeys="selectedKeys2"
          v-Modell:openKeys="openKeys"
          :Stil="{ Höhe: '100%', Rahmen rechts: 0 }"
      >
        <a-sub-menu key="sub1">
          <Vorlage #Titel>
                <span>
                  <Benutzer-umrissen />
                  Unternavigation 1
                </span>
          </Vorlage>
          <a-menu-item key="1">Option1</a-menu-item>
          <a-menu-item key="2">Option2</a-menu-item>
          <a-menu-item key="3">Option3</a-menu-item>
          <a-menu-item key="4">Option4</a-menu-item>
        </a-Untermenü>
        <a-sub-menu key="sub2">
          <Vorlage #Titel>
                <span>
                  <laptop-umrissen />
                  Unternavigation 2
                </span>
          </Vorlage>
          <a-menu-item key="5">Option 5</a-menu-item>
          <a-menu-item key="6">Option6</a-menu-item>
          <a-menu-item key="7">Option 7</a-menu-item>
          <a-menu-item key="8">Option8</a-menu-item>
        </a-Untermenü>
        <a-sub-menu key="sub3">
          <Vorlage #Titel>
                <span>
                  <Benachrichtigung-umrissen />
                  Unternavigation 3
                </span>
          </Vorlage>
          <a-menu-item key="9">Option9</a-menu-item>
          <a-menu-item key="10">Option10</a-menu-item>
          <a-menu-item key="11">Option11</a-menu-item>
          <a-menu-item key="12">Option12</a-menu-item>
        </a-Untermenü>
      </a-Menü>
    </a-layout-sider>
    <a-Layout-Inhalt
        :style="{ Hintergrund: '#fff', Polsterung: '24px', Rand: 0, min. Höhe: '280px' }"
    >
      Inhalt
    </a-layout-inhalt>
  </a-layout>
</Vorlage>

<script lang="ts">
importiere { defineComponent } von „vue“;

exportiere StandarddefiniereKomponente({
  Name: "Home",
});
</Skript>

6. Starten Sie den Dienst neu, um

Kompilieren Sie die Seite erneut und rufen Sie sie erneut auf. Die Ergebnisse sind wie folgt:

3. Abschließend

Dies ist das Ende dieses Artikels über die Entwicklung von Vue3 (IV)-Komponenten. Weitere relevante Inhalte zur Entwicklung von Vue3-Komponenten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung gängiger Methoden der Vue-Entwicklung
  • Praktische Vue-Entwicklungsfähigkeiten
  • Die Front-End-Anwendungsentwicklung von Vue Element integriert die Front-End-Anmeldung des ABP-Frameworks
  • Verwenden von Vue.js zur Entwicklung des WeChat-Applets Open Source Framework mpvue-Analyse
  • Detaillierte Erläuterung der Entwicklung von Warenkomponenten im Vue-Framework
  • Detaillierte Erläuterung des Vue-Frameworks sowie der Front-End- und Back-End-Entwicklung

<<:  Kopieren und Einfügen ist der Feind der Verpackung

>>:  CSS transparenter Rahmen Hintergrund-Clip-Magie

Artikel empfehlen

Analyse des Unterschieds zwischen relativem und absolutem HTML-Pfad

Gerade HTML-Anfänger stehen häufig vor dem Problem...

Tutorial zur Installation des Tomcat-Servers unter Windows

1 Herunterladen und vorbereiten Zuerst müssen wir...

So installieren Sie Docker und konfigurieren Alibaba Cloud Image Accelerator

Docker-Installation Über die Installation auf ein...

So passen Sie Docker-Images mit Dockerfile an

Anpassen von Bildern mit Dockerfile Unter Bildanp...

Verwenden Sie CSS, um spezielle Logos oder Grafiken zu implementieren

1. Einleitung Da Bilder viel Platz beanspruchen u...

Responsive Layout-Zusammenfassung (empfohlen)

Grundkenntnisse der responsiven Layoutentwicklung...

W3C Tutorial (13): W3C WSDL Aktivitäten

Bei Webdiensten geht es um die Kommunikation zwis...

So verwenden Sie MySQL, um die Datengenerierung in Excel abzuschließen

Excel ist das am häufigsten verwendete Tool zur D...

Detaillierte Erklärung des virtuellen DOM und des Diff-Algorithmus in React

Die Rolle des virtuellen DOM Zunächst müssen wir ...

Detaillierte Erläuterung der langsamen MySQL-Protokollabfrage

Langsame Protokollabfragefunktion Die Hauptfunkti...

Schreiben Sie einen einfachen Rechner mit JavaScript

Die Wirkung ist wie folgt:Referenzprogramm: <!...

So verwenden Sie CSS-Attributselektoren zum Spleißen von HTML-DNA

CSS-Attributselektoren sind großartig. Sie können...

Hinweise zum MySQL-Datenbank-Sicherungsprozess

Heute habe ich mir einige Dinge im Zusammenhang m...