Ausführliche Erläuterung des Beispiels zum Wechseln des ausgewählten Radiostils im WeChat-Applet

黄舟
Freigeben: 2018-05-29 16:43:25
Original
5205 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich relevante Informationen zur detaillierten Erläuterung des WeChat-Miniprogramms zum Umschalten des Radioauswahlstils vorgestellt. Freunde in Not können sich auf

Ausführliche Erläuterung des WeChat-Miniprogramms zum Umschalten des Radioauswahlstils beziehen

In diesem Artikel wird hauptsächlich erläutert, wie Sie den Stil basierend auf der Radioauswahl im WeChat-Applet wechseln. Der Effekt ist wie folgt:

Das Prinzip besteht hauptsächlich darin, zu bestimmen, welche Radiogruppe ausgewählt ist, und ihr einen „aktiven“ Stil hinzuzufügen.

Der Code lautet wie folgt:

<!--index.wxml--> 
<view class="container"> 
 <radio-group bindchange="radioCheckedChange"> 
  <view class="flex_box"> 
   <view class="flex_item"> 
    <label class="{{radioCheckVal==0?&#39;active&#39;:&#39;&#39;}}">人气 
     <radio value="0"  hidden="true"></radio> 
    </label> 
   </view> 
   <view class="flex_item"> 
    <label class="{{radioCheckVal==1?&#39;active&#39;:&#39;&#39;}}"> 销量 
     <radio value="1" hidden="true"></radio> 
    </label> 
   </view> 
   <view class="flex_item"> 
    <label class="{{radioCheckVal==2?&#39;active&#39;:&#39;&#39;}}"> 价格↑ 
     <radio value="2" hidden="true"></radio> 
    </label> 
   </view> 
  </view> 
 </radio-group> 
</view>
Nach dem Login kopieren

Wie Sie im index.wxml-Code sehen können, verbergen Sie zunächst den ursprünglichen Stil des Radios. und verwenden Sie den Label-Klick, um die Listening-Funktion für das radioCheckedChange-Ereignis auszulösen.

/**index.wxss**/ 
radio-group{ 
 width: 100%; 
} 
.flex_box{ 
 display: flex; 
 width: 100%; 
 background: #eee; 
} 
.flex_item{ 
 flex: 1; 
 text-align: center; 
} 
.flex_item label{ 
 padding: 10px 0; 
 display: inline-block; 
 width: 50%; 
} 
.flex_item label.active{ 
 color: red; 
 border-bottom: 2px solid red; 
  
}
Nach dem Login kopieren

In index.wxss verwenden Sie das Flex-Layout, um sie gleichmäßig aufzuteilen und den „aktiven“ Stil zu definieren.

//index.js 
//获取应用实例 
var app = getApp() 
Page({ 
 data: { 
  radioCheckVal:0 
 }, 
 radioCheckedChange:function(e){ 
  this.setData({ 
   radioCheckVal:e.detail.value 
  }) 
 } 
})
Nach dem Login kopieren

Definieren Sie in index.js eine Variable radioCheckVal, die den ausgewählten Radiowert empfängt. Wenn das Hörereignis ausgelöst wird, zeichnen Sie den ausgewählten Radiowert auf.

Der wichtigste Punkt ist dieser Satz:

<label class="{{radioCheckVal==0?&#39;active&#39;:&#39;&#39;}}">人气 
    <radio value="0"  hidden="true"></radio> 
   </label>
Nach dem Login kopieren

Verwenden Sie einen einfachen Beurteilungsausdruck, um das ausgewählte Radio in den Daten abzurufen, und beurteilen Sie, ob == der aktuelle Radiowert ist label Fügt den Auswahlstil „aktiv“ hinzu.

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung des Beispiels zum Wechseln des ausgewählten Radiostils im WeChat-Applet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage