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
Kürzlich ist beim Starten von MySQL ein Fehler au...
Vorwort Ich glaube, jeder weiß, dass Indizes geor...
Inhaltsverzeichnis Installieren Sie die Deklarati...
Element UI implementiert mehrere Tabellen, die gl...
Inhaltsverzeichnis Vorwort LED-Trigger Entdecken ...
Verwenden Sie CSS, um eine 3D-Fotowand zu erstell...
Wirkung der Operation: html <!-- Dieses Elemen...
Beim Schreiben von Animationen mit JS wird häufig...
Inhaltsverzeichnis Installieren und Einführen von...
VMware-Version: VMware-Workstation-Full-16 VMware...
Inhaltsverzeichnis Vorwort Konfigurieren Sie die ...
Jeder, der schon einmal Windows Remote Desktop zu...
Menüleiste Beispiel 1: Code kopieren Der Code lau...
In diesem Artikel wird der spezifische Code von j...
Float: links/rechts/keine; 1. Gleichstufiges Schw...