Miniprogramm zur Implementierung des Paging-Effekts

Miniprogramm zur Implementierung des Paging-Effekts

In diesem Artikelbeispiel wird der spezifische Code für das Miniprogramm zur Erzielung einer Paging-Effektanzeige zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

<Ansichtsklasse="Seiten_Box">
  <view bindtap="pagesFn" class="{{pagesNum==0?'active':''}}" data-type="0">Vorherige Seite</view>
  <block wx:for="shujuDataArr11111" wx:key="index" wx:if="{{index+1<4}}">
    <view wx:if="{{tyindex+index <=maxPages}}" bindtap="pagesFn" class="{{pagesNum==tyindex+index?'active':''}}" data-type="{{tyindex+index}}">{{tyindex+index}}</view>
  </block>
  <view bindtap="pagesFn" class="{{pagesNum==-1?'active':''}}" data-type="-1">Nächste Seite</view>
</Ansicht>

javascript - Argumente:

// Seiten/ceshiPages/index.js
Seite({
 
  /**
   * Ausgangsdaten der Seite */
  Daten: {
    Seitenanzahl: 1,
    maxPages:15, //Gesamtzahl der Seiten tyindex:1
  },
 
  /**
   * Lebenszyklusfunktion - auf Seitenladen warten*/
  onLoad: Funktion (Optionen) {
 
  },
    SeitenFn:Funktion(e){
    let-Typ = e.currentTarget.dataset.type;
    lass _das = dies;
    if(typeof type == "string"){//Nächste Seiteif(type == "previous_page"){//Vorherige Seiteif(_that.data.pagesNum-1 >0){
          _das.setData({
            Seitennummer:_diese.Daten.Seitennummer-1,
            tyindex:_that.data.pagesNum-1,
          })
        }
        console.log(_das.Daten.Seitenanzahl)
      }else{//Nächste Seiteif(_that.data.pagesNum+1 <= _that.data.maxPages){
          wenn((_that.data.pagesNum+1)%3 == 0){
            _das.setData({
              tyindex:_that.data.pagesNum+1,
            })
          }
          _das.setData({
            Seitennummer:_diese.Daten.Seitennummer+1,
          })
          console.log(_das.Daten.Seitenanzahl)
        }
      }
    }anders{
      console.log(_das.Daten.Seitenanzahl)
      wenn(Typ>_das.Daten.SeitenAnzahl){
        wenn(Typ <= _that.data.maxPages){
          _das.setData({
            tyindex:Typ,
            Seitennummer:Typ,
          })
        }
      }
      wenn(Typ<_that.data.pagesNum){
        wenn(Typ >=1){
          _das.setData({
            tyindex:Typ,
            Seitennummer:Typ,
          })
        }
      }
      console.log(_das.Daten.Seitenanzahl)
    }
  },
  /**
   * Lebenszyklusfunktion - wartet auf den Abschluss der ersten Darstellung der Seite*/
  onReady: Funktion () {
 
  },
 
  /**
   * Lebenszyklusfunktion - Seitenanzeige überwachen*/
  onShow: Funktion () {
 
  },
 
  /**
   * Lebenszyklusfunktion - Achten Sie auf das Ausblenden von Seiten */
  onHide: Funktion () {
 
  },
 
  /**
   * Lebenszyklusfunktion - Deinstallation der Seite überwachen*/
  beimEntladen: Funktion () {
 
  },
 
  /**
   * Seitenbezogene Ereignisverarbeitungsfunktion - Achten Sie auf die Pulldown-Aktion des Benutzers */
  onPullDownRefresh: Funktion () {
 
  },
 
  /**
   * Die Funktion, die das Bottoming-Ereignis auf der Seite behandelt*/
  onReachBottom: Funktion () {
 
  },
 
  /**
   * Der Benutzer klickt auf die obere rechte Ecke, um zu teilen*/
  beiShareAppMessage: Funktion () {
 
  }
})

CSS:

/* Seiten/ceshiPages/index.wxss */
.pages_box{
  Rand oben: 20rpx;
  Anzeige: Flex;
  Anzeige: -webkit-flex;
  Flex-Richtung: Reihe;
  Inhalt ausrichten: Abstand herum;
  Inhalt ausrichten: Flex-Start;
  Flex-Wrap: Nowrap;
}
.pages_box>ansicht{
  Zeilenhöhe: 60rpx;
  Schriftgröße: 30rpx;
  Rand: 1px durchgezogen #A0A0A0;
  Hintergrundfarbe: #F7F7F7;
  Anzeige: Inline-Block;
  Polsterung: 0 25rpx;
  Rand links: 12rpx;
  Farbe: #64646C;
  Rahmenradius: 10rpx;
}
.pages_box>ansicht.aktiv{
  Hintergrundfarbe: #FCD821;
  Rahmenfarbe: #F39800;
}
.pages_box>Ansicht:letztes-Kind,.pages_box>Ansicht:erstes-Kind{
  Randradius: 60rpx;
  Polsterung: 0 30rpx;
}

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:
  • Das WeChat-Applet realisiert den Paging-Ladeeffekt
  • Implementierungscode der Suchseitenfunktion des WeChat-Applets
  • Mini-Programm-Paging-Übung: Schreiben wiederverwendbarer Paging-Komponenten
  • Die WeChat-Applet-Cloud-Entwicklung realisiert das Hinzufügen, Abfragen und Paging von Daten
  • Beispielcode zum Laden der Seiten des WeChat-Applets
  • Das WeChat-Applet realisiert den mobilen Sliding-Paging-Effekt (Ajax)
  • Pull-up-Effekt (Seitenladen) im eigentlichen WeChat-Miniprogramm (2)
  • Seiten-Schiebeleiste für WeChat-Applet-Vorlagen

<<:  Datenbank löschen und weglaufen? So sichern Sie die MySQL-Datenbank mit xtraback

>>:  Tutorial zur binären Kompilierung und Installation von MySql centos7 unter Linux

Artikel    

Artikel empfehlen

JavaScript Canvas zeichnet dynamische Drahtgittereffekte

In diesem Artikel wird der spezifische Code des d...

Sechs merkwürdige und nützliche Dinge über JavaScript

Inhaltsverzeichnis 1. Dekonstruktionstipps 2. Dig...

Vue implementiert die Bottom-Query-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

So verschieben Sie den Datenspeicherort von mysql5.7.19 in Centos7

Szenario: Mit zunehmender Datenmenge ist die Fest...

Vollständige Schritte zur Deinstallation der MySQL-Datenbank

Der Vorgang zur vollständigen Deinstallation der ...

So fügen Sie bei der Webseitenerstellung Webfont-Dateien Vektorsymbole hinzu

Wie wir alle wissen, gibt es in Computern zwei Art...

Beispielcode zur Implementierung eines zufälligen Roll Callers in HTML

Nachdem dieses Namensaufrufgerät mit dem Aufruf d...

Sicherheitsüberlegungen zur Windows-Serververwaltung

Webserver 1. Der Webserver schaltet unnötige IIS-...

Techniken zur Optimierung von MySQL-Paging-Abfragen

In Anwendungen mit Paging-Abfragen sind Abfragen,...

Beispiel für eine MySQL-Datenbank-übergreifende Transaktions-XA-Operation

In diesem Artikel wird die MySQL-Datenbank-übergr...

Beispiel für die Bereitstellung von Spring Boot mit Docker

Hier verwenden wir hauptsächlich Spring-Boot, das...

So verwenden Sie Mixins in Vue

Inhaltsverzeichnis Vorwort Anwendung Zusammenfass...