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
<br />Dies ist ein Artikel, den ich vor lang...
Willkommen zur vorherigen Canvas-Spielserie: 《VUE...
Inhaltsverzeichnis falten (reduzieren) Verwenden ...
Inhaltsverzeichnis 1. MySQL 8.0.18 installieren 2...
Konfigurationsmethode für die kostenlose Installa...
1. Hintergrund Schaltflächen werden sehr häufig v...
Xiaobai zeichnet die Installation von vmtools auf...
Vertikale Teilung Vertikale Aufteilung bezieht si...
Inhaltsverzeichnis Vorwort 1. SS-Befehl 2. Gesamt...
[Wer ist nslookup?] 】 Der Befehl nslookup ist ein...
Inhaltsverzeichnis 1. Funktionsdefinition 1.1 Fun...
In diesem Artikel wird der spezifische JavaScript...
Inhaltsverzeichnis Vorwort 1. Die Bedeutung der K...
Einführung Kürzlich habe ich herausgefunden, dass...