国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解微信小程序Radio選中樣式切換

2019-11-19 16:08:55
字體:
來源:轉載
供稿:網友

詳解微信小程序Radio選中樣式切換

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

原理主要是通過判斷一個radio-group中哪個被選中,就讓它加上一個“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':''}}"> 價格↑      <radio value="2" hidden="true"></radio>     </label>    </view>   </view>  </radio-group> </view> 

index.wxml代碼中可以看到,首先隱藏radio的原始樣式,利用lable點擊來觸發radioCheckedChange事件監聽函數。

/**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 //獲取應用實例 var app = getApp() Page({  data: {   radioCheckVal:0  },  radioCheckedChange:function(e){   this.setData({    radioCheckVal:e.detail.value   })  } }) 

index.js中,定義一個接收radio選中值的變量radioCheckVal,當監聽事件被觸發時,記錄下被選中的radio value。

最重要的一點是這一句:

<label class="{{radioCheckVal==0?'active':''}}">人氣     <radio value="0"  hidden="true"></radio>    </label> 

利用簡單的判斷表達式,取data中被選中的radio,判斷當==當前radio value值時,為lable添加上“active”選中樣式。

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苍梧县| 松阳县| 夏邑县| 固始县| 基隆市| 铁岭市| 广丰县| 德钦县| 平顺县| 乌鲁木齐县| 施秉县| 华阴市| 威信县| 宁德市| 股票| 江孜县| 昭平县| 乌拉特后旗| 湟中县| 孟州市| 平舆县| 景宁| 泗洪县| 景东| 奉化市| 秦皇岛市| 班玛县| 新和县| 宁强县| 陆良县| 谢通门县| 周至县| 星子县| 扎鲁特旗| 平山县| 巫山县| 同仁县| 巫山县| 隆安县| 安阳市| 宝应县|