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

MySQL 5.7 Installations- und Konfigurations-Tutorial unter CentOS7 64 Bit

Installationsumgebung: CentOS7 64-Bit-Mini-Versio...

So installieren Sie ROS Noetic in Ubuntu 20.04

Haftungsausschluss: Da das Projekt die Verwendung...

Detaillierte Erläuterung häufig verwendeter Nginx-Umschreibregeln

Dieser Artikel enthält einige häufig verwendete U...

Implementierung der CommonJS-Modularität in Browsern ohne Kompilierung/Server

Inhaltsverzeichnis Einführung 1. Was ist one-clic...

Miniprogramm zur Implementierung des Slider-Effekts

In diesem Artikelbeispiel wird der spezifische Co...

MySQL-Trigger: Erstellen und Verwenden von Triggern

Dieser Artikel beschreibt anhand von Beispielen d...

Zusammenfassung der Standardverwendung von HTML-, CSS- und JS-Kommentaren

Das Hinzufügen der erforderlichen Kommentare ist ...

So erstellen Sie eine Baidu-Totlink-Datei

Baidu definiert zwei Arten von toten Linkformaten:...

Tomcat analysiert XML und erstellt Objekte durch Reflektion

Der folgende Beispielcode stellt die Prinzipien d...

Zwei Implementierungscodes der programmgesteuerten Navigation mit Vue-Router

Zwei Möglichkeiten zum Navigieren auf der Seite D...

Prinzip des Linux-Nohup-Befehls und Beispielanalyse

nohup-Befehl Bei der Verwendung von Unix/Linux mö...

Einführung in JavaScript-Zahlen- und Mathematikobjekte

Inhaltsverzeichnis 1. Zahlen in JavaScript 2. Mat...

So installieren Sie den Chrome-Browser auf CentOS 7

Dieser Artikel beschreibt, wie Sie den Chrome-Bro...