小編給大家分享一下微信小程序中Radio選中樣式切換如何實(shí)現(xiàn),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。
詳解微信小程序Radio選中樣式切換
本篇文章主要講解在微信小程序中如何根據(jù)Radio選中來切換樣式。效果如下:
原理主要是通過判斷一個radio-group中哪個被選中,就讓它加上一個“active”的樣式。
代碼如下:
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中,定義一個接收radio選中值的變量radioCheckVal,當(dāng)監(jiān)聽事件被觸發(fā)時,記錄下被選中的radio value。
最重要的一點(diǎn)是這一句:
利用簡單的判斷表達(dá)式,取data中被選中的radio,判斷當(dāng)==當(dāng)前radio value值時,為lable添加上“active”選中樣式。
以上是“微信小程序中Radio選中樣式切換如何實(shí)現(xiàn)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!