In diesem Artikelbeispiel wird der spezifische Implementierungscode der unteren Navigationsleistenkomponente des WeChat-Applets zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt 1. Erstellen Sie eine neue tabbar.vue (definierte benutzerdefinierte Navigationsleistenkomponente) unter dem Dateipreis der öffentlichen Komponente Ihres eigenen Projekts <Vorlage> <view v-if="showTabbar" class="tabbar"> <Ansicht v-for="(Element, Index) in TabList" :Schlüssel="Index" Klasse="Symbol" @click="TabBar wechseln(Element.Pfad, Index)" > <image :src="index == aktuell ? item.iconActivePath : item.iconPath"></image> <text :class="index == aktuell ? 'active_text' : 'text'" bindtap = 'go'>{{ item.name }}</text> </Ansicht> </Ansicht> </Vorlage> <Skript> // Container aus '@/channelMessage/get-container' importieren Standard exportieren { Requisiten: { Tabbar anzeigen: { Typ: Boolean, Standard: true, }, current:{ // aktueller Seitenindex Typ: Nummer, Standard: 0 }, }, Daten() { zurückkehren { ausgewählter Index: 0, RegisterkarteListe: [ { Name: "Home", Symbolpfad: erforderlich("../../../static/image/img/tab-home-nor.png"), iconActivePath: erfordern("../../../static/image/img/tab-home-sel.png"), Pfad: "/pages/index/index", }, { Name: "Warenkorb", Symbolpfad: erforderlich("../../../static/image/img/tab-cart-nor.png"), iconActivePath: erfordern("../../../static/image/img/tab-cart-sel.png"), Pfad: "/pages/cart/cartEdit", }, { Name: "Mein", Symbolpfad: erforderlich("../../../static/image/img/tab-my-nor.png"), iconActivePath: erfordern("../../../static/image/img/tab-my-sel.png"), Pfad: "/pages/mine/mine", }, ], } }, beiAnzeigen() { // const containerId = container.getContainerId() // wenn (Container-ID == '1000') { // diese.showTabbar = false // } }, Methoden: { switchTabBar(Pfad, Index) { this.item_index = Index wx.switchTab({ URL: Pfad, }) // this.$router.replace(Pfad) }, }, } </Skript> <style lang="scss" scoped> .tabbar { Position: fest; unten: 0; Z-Index: 10; Anzeige: Flex; Elemente ausrichten: zentrieren; Inhalt ausrichten: Abstand herum; Breite: 100 %; Höhe: 100rpx; Hintergrundfarbe: #ffffff; Polsterung unten: Konstante (Safe-Area-Inset-Bottom); Polsterung unten: Umgebung (Sicherheitsbereich, Einschub unten); .Symbol { Anzeige: Flex; Flex-Richtung: Spalte; Elemente ausrichten: zentrieren; Bild { Breite: 50rpx; Höhe: 50rpx; } } .aktiver_text{ Schriftgröße: 20rpx; Rand oben: 5rpx; Farbe: #d81e06; } .Text{ Schriftgröße: 20rpx; Rand oben: 5rpx; } } </Stil> 2. Fügen Sie der Datei pages.json im Projekt Code hinzu, um sicherzustellen, dass wx.switchTab in tabbar.vue normal verwendet werden kann. Der Code lautet wie folgt: "TabBar": { "ausgewählteFarbe": "#EE2F51", "Liste": [{ "pagePath": "Seiten/Index/Index", "text": "Startseite", "iconPath": "statisch/Bild/Img/tab-home-nor.png", "selectedIconPath": "statisch/Bild/Img/tab-home-sel.png" },{ "pagePath": "Seiten/Warenkorb/WarenkorbBearbeiten", "text": "Warenkorb", "iconPath": "statisch/Bild/Img/tab-cart-nor.png", "selectedIconPath": "statisch/Bild/Img/tab-cart-sel.png" },{ "pagePath": "Seiten/meine/meine", "text": "Mein", "iconPath": "statisch/Bild/img/tab-my-nor.png", "selectedIconPath": "statisch/Bild/img/tab-my-sel.png" }] }, 3. Registrieren Sie benutzerdefinierte Komponenten global in main.js importiere tabBar aus "./customComponents/commonComponents/tabBar/index.vue"; //Ändern Sie die Position Ihrer Komponente. Das index.vue hier ist das zuvor erwähnte tabbar.vue Vue.component("tabBar", tabBar); 4. Führen Sie die registrierte Komponente auf der Seite ein, auf der die Navigationsleiste benötigt wird //Fügen Sie der Seite die Navigationsleistenkomponente hinzu <tabBar :current=item_index></tabBar> //Status markieren, ja die Navigationsleiste kann je nach Seite data() { unterschiedliche Aktivierungsstatus anzeigen. zurückkehren { Artikelindex: 0, } } //WeChats integrierte Navigationsleiste ausblenden onLoad() { wx.hideTabBar(); }, 5. Anzeigeeffekt Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Tutorial zur HTML-Tabellenauszeichnung (37): Hintergrundbild-Attribut BACKGROUND
>>: Detaillierte Analyse der MySQL-Abfrageabfangung
Inhaltsverzeichnis Grundlegende Konzepte von Dock...
Nachdem Sie sich das angesehen haben, garantiere ...
1. Medienabfragemethode /*iPhone X-Anpassung*/ @m...
<Vorlage> <div Klasse="Demo"&g...
Inhaltsverzeichnis 01 Einführung in GTID 02 Wie G...
Inhaltsverzeichnis Umfeld Version der virtuellen ...
Die spezifische Methode zur Installation von Cent...
Nach der Installation von VMware Tools ① kann Tex...
Wenn ich diesen Artikel so nenne, wird vielleicht ...
Was ist der Unterschied zwischen der grünen Versi...
gzip ist ein Befehl, der in Linux-Systemen häufig...
Verwenden Sie die System-Crontab, um regelmäßig S...
Es gibt erhebliche Unterschiede zwischen CentOS7 ...
Inhaltsverzeichnis 1. Wo ist die Langsamkeit? 2. ...
Im vorherigen Artikel habe ich die Grundkenntniss...