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

Docker-Grundlagen

Vorwort: Docker ist eine Open-Source-Anwendungsco...

Verwendung des MySQL-Stresstesttools Mysqlslap

1. MySQLs eigenes Stresstest-Tool Mysqlslap mysql...

So konfigurieren Sie MySQL8 in Nacos

1. Erstellen Sie die MySQL-Datenbank nacos_config...

Einführung in TypeScript-Schnittstellen

Inhaltsverzeichnis 1. Schnittstellendefinition 2....

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.15

In diesem Artikel wird die Installations- und Kon...

Implementierung einer Warenkorbfunktion basierend auf Vuex

In diesem Artikelbeispiel wird der spezifische Co...

So fügen Sie der Seite über Element UI eine Seitennavigationsleiste hinzu

brauchen Fügen Sie eine Paging-Leiste hinzu, die ...

MySql-Wissenspunkte: Transaktion, Index, Sperrprinzip und Nutzungsanalyse

Dieser Artikel erläutert anhand von Beispielen di...

Grundlegendes Nutzungs-Tutorial zur IPTABLES-Firewall unter LINUX

Vorwort Für Produktions-VPS mit öffentlicher IP w...

So finden Sie die my.ini-Konfigurationsdatei in MySQL 5.6 unter Windows

Machen Sie sich eine Notiz, damit Sie später dara...

Methode und Einführung der Tabellenindexdefinition in MySQL

Überblick Ein Index ist eine vom DBMS basierend a...