In diesem Artikel wird der spezifische Code für das WeChat-Applet zur Implementierung der Sternebewertung zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt Erste Methode:WXML-Code: <Ansicht> Sternebewertung</view> <Ansicht> <block Klasse="helleSterne"> <image data-index='0' data-no="{{item}}" wx:for="{{starsBox}}" bindtap="changePic" wx:key="index" src="{{flag[0]>=item? '../img/starFull.png' : '../img/star.png'}}"></image> </block> <view class="texts">{{startext[0]}}</view> </Ansicht> JS-Code: Seite({ Daten: { Flagge: [0, 0, 0], Starttext: ['', '', '', ], SterneBox: [1, 2, 3, 4, 5] }, changePic: Funktion (e) { var index = e.currentTarget.dataset.index; Konsole.log(Index,'-'); var num = e.currentTarget.dataset.no; konsole.log(num); var a = 'Flagge[' + Index + ']'; konsole.log(a); var b = 'Starttext[' + Index + ']'; console.log(b); var das = dies; wenn (num == 1) { dass.setData({ [ein]: 1, [b]: „Sehr unzufrieden“ }); } sonst wenn (Zahl == 2) { dass.setData({ [ein]: 2, [b]: 'unzufrieden' }); } sonst wenn (Zahl == 3) { dass.setData({ [ein]: 3, [b]: 'Allgemein' }); } sonst wenn (Zahl == 4) { dass.setData({ [ein]: 4, [b]: 'Zufrieden' }); } sonst wenn (Zahl == 5) { dass.setData({ [ein]: 5, [b]: „Sehr zufrieden“ }); } }, }) WXSS-Code: .Container{ Anzeige: Flex; Flex-Richtung: Reihe; Polsterung: 0; Flex-Wrap: Nowrap; } Bild{ Breite: 50px; Höhe: 50px; } Zweite Methode:WXML-Inhalt: <view>Sterne-Bewertung</view> <block wx:for="{{starYesNum}}" wx:key="index"> <image bindtap="selectStar" id='{{index+1}}' data-in='selectStarYes' src='../../static/img/starY.png'></image> </block> <block wx:für="{{starNoNum}}" wx:key="index"> <image bindtap='selectStar' id='{{index+1}}' data-in='selectStarNo' src='../../static/img/starN.png'></image> </block> <view>{{starYesNum}} Stern</view> Das erste Block-Tag enthält eine Box mit einem hellen Stern. Das zweite Block-Tag enthält eine Box ohne hellen Stern. Die Sternebewertung wird durch Ändern der Anzahl der hellen Sterne und der Anzahl der dunklen Sterne erreicht JS-Code: Seite({ Daten: { starYesNum:0, //Anzahl der leuchtenden Sterne starNoNum:5, //Anzahl der unbeleuchteten Sterne}, wähleStern:Funktion(e){ Konsole.log(e.Ziel.id); Konsole.log(e.currentTarget.dataset.in); //Beurteilen Sie, ob der angeklickte Stern ein heller oder ein dunkler Stern ist, und legen Sie ihn fest, wenn (e.currentTarget.dataset.in == 'selectStarNo') { dies.setData({ starYesNum: Nummer(e.target.id) + Nummer(this.data.starYesNum), starNoNum:5-Nummer(e.target.id) - Nummer(this.data.starYesNum) }) }anders{ dies.setData({ starYesNum:Nummer(e.target.id ), starNoNum:Nummer(5-e.target.id) }) } }, }) 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:
|
<<: Probleme und Erfahrungen bei der Webentwicklung
>>: Responsives CSS-Webseitenlayout zur automatischen Anpassung an PC-/Pad-/Telefongeräte
Standardmäßig sind MySQL-Zeichentypen nicht case-...
1. Konfiguration der Serverumgebung: 1. Überprüfe...
Ich habe vorher einen Tag damit verbracht. Obwohl...
Der folgende Inhalt stellt den Prozess und die Lö...
Inhaltsverzeichnis Zusammenfassen <Vorlage>...
Methode 1: INSERT INTO t1(Feld1,Feld2) VALUE(v001...
Komponente zur Leistungsoptimierung für den erste...
Inhaltsverzeichnis 1 Was ist eine Container-Cloud...
Einführung in den Polling-Algorithmus Viele Leute...
Inhaltsverzeichnis Vuex-Persistenz Zusammenfassen...
Genau wie bei Code können Sie den Tabellen und Sp...
Inhaltsverzeichnis 1. Schnittstellendefinition 2....
yum oder rpm? Die Yum-Installationsmethode ist se...
Inhaltsverzeichnis Vorwort 1. Rendern 2. Code 3. ...
Inhaltsverzeichnis 1. Betreiber 1.1 Arithmetische...