詳解微信小程序Radio選中樣式切換
詳解微信小程序Radio選中樣式切換
本篇文章主要講解在微信小程序中如何根據(jù)Radio選中來切換樣式。效果如下:

原理主要是通過判斷一個(gè)radio-group中哪個(gè)被選中,就讓它加上一個(gè)“active”的樣式。
代碼如下:
<!--index.wxml-->
<view class="container">
<radio-group bindchange="radioCheckedChange">
<view class="flex_box">
<view class="flex_item">
<label class="{{radioCheckVal==0?'active':''}}">人氣
<radio value="0" hidden="true"></radio>
</label>
</view>
<view class="flex_item">
<label class="{{radioCheckVal==1?'active':''}}"> 銷量
<radio value="1" hidden="true"></radio>
</label>
</view>
<view class="flex_item">
<label class="{{radioCheckVal==2?'active':''}}"> 價(jià)格↑
<radio value="2" hidden="true"></radio>
</label>
</view>
</view>
</radio-group>
</view>
index.wxml代碼中可以看到,首先隱藏radio的原始樣式,利用lable點(diǎn)擊來觸發(fā)radioCheckedChange事件監(jiān)聽函數(shù)。
/**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;
}
index.wxss中,使用flex布局讓它們平分,并定義“active”樣式。
//index.js
//獲取應(yīng)用實(shí)例
var app = getApp()
Page({
data: {
radioCheckVal:0
},
radioCheckedChange:function(e){
this.setData({
radioCheckVal:e.detail.value
})
}
})
index.js中,定義一個(gè)接收radio選中值的變量radioCheckVal,當(dāng)監(jiān)聽事件被觸發(fā)時(shí),記錄下被選中的radio value。
最重要的一點(diǎn)是這一句:
<label class="{{radioCheckVal==0?'active':''}}">人氣
<radio value="0" hidden="true"></radio>
</label>
利用簡單的判斷表達(dá)式,取data中被選中的radio,判斷當(dāng)==當(dāng)前radio value值時(shí),為lable添加上“active”選中樣式。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
微信小程序 圖片寬度自適應(yīng)的實(shí)現(xiàn)
這篇文章主要介紹了微信小程序 圖片寬度自適應(yīng)的實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2017-04-04
解析Javascript設(shè)計(jì)模式Revealing?Module?揭示模式單例模式
這篇文章主要為大家解析了Javascript設(shè)計(jì)模式Revealing?Module?揭示模式及Singleton單例模式示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
微信小程序 動(dòng)態(tài)傳參實(shí)例詳解
這篇文章主要介紹了微信小程序 動(dòng)態(tài)傳參實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04
微信小程序 保留小數(shù)(toFixed)詳細(xì)介紹
這篇文章主要介紹了 微信小程序 保留小數(shù)(toFixed)詳細(xì)介紹的相關(guān)資料,這里附有實(shí)例,幫助大家學(xué)習(xí)參考此部分知識,需要的朋友可以參考下2016-11-11

