国产探花免费观看_亚洲丰满少妇自慰呻吟_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”選中樣式。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梅河口市| 理塘县| 页游| 惠州市| 中方县| 大连市| 时尚| 淮滨县| 高雄县| 宁都县| 嘉祥县| 沙洋县| 扶绥县| 潮安县| 襄垣县| 武安市| SHOW| 渑池县| 兴安盟| 甘德县| 邯郸县| 江阴市| 屏南县| 疏附县| 东源县| 九江市| 巴林左旗| 郁南县| 海南省| 武鸣县| 汉阴县| 田阳县| 金山区| 遂宁市| 海南省| 盐亭县| 建德市| 乌兰县| 越西县| 申扎县| 和平县|