新聞中心
這篇文章主要介紹微信小程序Radio選中樣式切換的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
目前創(chuàng)新互聯(lián)建站已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、臨夏網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
效果如下:
原理主要是通過判斷一個(gè)radio-group中哪個(gè)被選中,就讓它加上一個(gè)“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中,定義一個(gè)接收radio選中值的變量radioCheckVal,當(dāng)監(jiān)聽事件被觸發(fā)時(shí),記錄下被選中的radio value。
最重要的一點(diǎn)是這一句:
利用簡單的判斷表達(dá)式,取data中被選中的radio,判斷當(dāng)==當(dāng)前radio value值時(shí),為lable添加上“active”選中樣式。
以上是“微信小程序Radio選中樣式切換的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文題目:微信小程序Radio選中樣式切換的示例分析
新聞來源:http://fisionsoft.com.cn/article/jcihjs.html