Beispielcode für die benutzerdefinierte Scroll-Ansicht des WeChat-Applets

Beispielcode für die benutzerdefinierte Scroll-Ansicht des WeChat-Applets

Miniprogramm Benutzerdefinierte Scroll-View-Bildlaufleiste

Ohne weitere Umschweife, hier sind die Renderings

Rendern

WXML-Code

 <scroll-view scroll-x 
  Klasse="Scroll-Ansicht" 
  bindscroll="bindScroll">
 <block wx:für="{{arr}}" wx:key="index">
 <view class="scroll-item">Scroll-Ansicht{{index}}</view> 
 </block>
 </scroll-ansicht>
 
 <!-- Bildlaufleiste -->
 <Ansichtsklasse="Folie">
 <Ansichtsklasse='Schieberegler'>
 <Ansichtsklasse="Folienaktion" 
  Stil="Breite:{{Folienbreite}}rpx; linker Rand:{{Folienlink<=1 ? 0 : Folienlink+'rpx'}};">
 </Ansicht>
 </Ansicht>
 </Ansicht>
 

WXSS-Code

 Seite{
 Höhe: 100vh;
 Hintergrund: rgb(111, 80, 65)
 }
 .scroll-view{
 Anzeige: Flex;
 Breite: 100 %;
 Leerzeichen: Nowrap;
 Polsterung oben: 20rpx;
 } 

 .scroll-item:nth-child(1){
 Rand links: 40rpx;
 } 

 .scroll-Element {
 Anzeige: Inline-Block;
 Breite: 550rpx;
 Höhe: 463rpx;
 Hintergrund: rgba (199, 180, 165);
 Randradius: 20rpx;
 Rand rechts: 30rpx;
 Farbe: #fff;
 } 

 .gleiten{
 Hintergrund: RGB (111, 80, 65);
 Breite: 100 %;
 Polsterung oben: 20rpx;
 }
 .Folie .Folienleiste{
 Breite: 180rpx;
 Rand: 0 automatisch;
 Höhe: 4rpx;
 Hintergrund: rgba(255,255,255,.2);
 } 

 .Folie .Folienleiste .Folienaktion{
 Höhe: 100 %;
 Hintergrund:#fff;
 } 

JS-Code

 /**
 * Ausgangsdaten der Seite */
 Daten: {
 Ankunft: 10,
 Folienbreite: '',
 slideLeft: ''
 },

 /**
 * Lebenszyklusfunktion - auf Seitenladen warten*/
 onLoad: Funktion (Optionen) {
 // Berechnen Sie das Verhältnis this.calcRatio();
 },

 /**
 * Berechnen Sie das Verhältnis */
 berechneVerhältnis() {
 var Fensterbreite = wx.getSystemInfoSync().Fensterbreite;
 // Gesamtlänge der Liste berechnen var totalLength = (this.data.arr * 580) + 40;
 // Berechnen Sie das Verhältnis des Schiebereglers, var slideRatio = 180 / totalLength * (750 / windowWidth);
 /**
 * Gesamte Bildschirmlänge / Gesamte Listenlänge = Verhältnis der Länge des Schiebereglers zur Länge der Bildlaufleiste * Verhältnis der Länge des Schiebereglers zur Länge der Bildlaufleiste * Länge der Bildlaufliste = Breite des Schiebereglers */
 var Schiebereglerbreite = 750 / Gesamtlänge * 180;
 dies.setData({
 Schiebereglerbreite: Schiebereglerbreite,
 Gesamtlänge: Gesamtlänge,
 Schiebeverhältnis: Schiebeverhältnis
 })
 },

 /**
 * Bildschirm scrollen */
 bindScroll(e) {
 dies.setData({
 Folie links: e.detail.scrollLeft * this.data.slideRatio
 })
 },

Anhang: Scroll-View Scrollbarer Ansichtsbereich

Zusammenfassen

Dies ist das Ende dieses Artikels über die benutzerdefinierte Scroll-Ansicht des WeChat-Miniprogramms. Weitere relevante Inhalte zum benutzerdefinierten Scroll-Ansichtsinhalt des WeChat-Miniprogramms finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Das WeChat-Applet implementiert einen einfachen Rechner
  • WeChat-Applet + MQTT, ESP8266-Implementierungsmethode zum Ablesen von Temperatur und Luftfeuchtigkeit
  • Beispiel für ein WeChat-Applet zum Erzielen des rotierenden Laterneneffekts
  • WeChat-Miniprogramme ermöglichen nahtloses Scrollen
  • C-Sprache, um den gesamten Prozess der Aufzeichnung des Minesweeper-Spiels zu erreichen
  • Einfacher Java-Code zur Spieleproduktion
  • Implementierung eines Puzzlespiels mit js
  • C# implementiert ein einfaches fliegendes Schachspiel
  • Implementierung des Snake-Spiels in der Sprache C unter Linux
  • So erstellen Sie WeChat-Spiele mit CocosCreator

<<:  Detaillierte Schritte zur schnellen Installation von Openshift

>>:  Zusammenfassung häufiger Probleme beim Herunterladen und Installieren von MySQL 5.7 unter Win7 64-Bit

Artikel empfehlen

Kurze Analyse der geplanten MySQL-Sicherungsaufgaben

Einführung Um Datenverlust in einer Produktionsum...

Centos7.3 startet oder führt beim Booten automatisch angegebene Befehle aus

In CentOS7 wurden die Berechtigungen der Datei /e...

Einfache Installation des vi-Befehls im Docker-Container

Wenn Sie einen Docker-Container verwenden, ist vi...

Der Excel-Export schlägt in der Docker-Umgebung immer fehl

Der Excel-Export schlägt in der Docker-Umgebung i...

Vue verwendet Echart, um Beschriftungen und Farben anzupassen

In diesem Artikelbeispiel wird der spezifische Co...

Analysieren Sie, wie Uniapp den Schnittstellendomänennamen dynamisch erhält

Hintergrund Der Domänenname der Schnittstelle ist...

JavaScript, um das Bild mit der Maus zu bewegen

In diesem Artikel wird der spezifische JavaScript...

Detaillierte Untersuchung des MySQL-Verbundindex

Ein zusammengesetzter Index (auch gemeinsamer Ind...

Vue SPA-Lösung zur Optimierung des ersten Bildschirms

Inhaltsverzeichnis Vorwort Optimierung SSR Import...

Drei Möglichkeiten zum Löschen einer Tabelle in MySQL (Zusammenfassung)

Drop-Tabelle Drop löscht Tabelleninformationen di...