您當前位置>首頁 » 新聞資(zī)訊 » 小程序相關(guān) >
微信小程序 點擊控件後選中(zhōng)其它反選實例詳解
發表時間:2021-1-11
發布人:葵宇科技
浏覽次數:34
前言:
如(rú)果需要實現進來進行給按鈕加上買一送一的樣式,或者單擊就選中(zhōng)單個(gè)按鈕,隻能靠css結合js進行控制了,小程序暫時沒有這樣的控件。
實現效果圖:
微信小程序進來的時候自動(dòng)進行按鈕樣式的初始化,這個(gè)需要一個(gè)字段做判斷,加上正則表達式wxml文(wén)件:
<block wx:for="{{liuliangItems}}"> <block wx:if="{{item.one2one == 1}}"> <button class="{{item.changeColor?'selected2':'selected1'}}" type="default" id="{{item.price}}" data-id="{{item.name}}" data-one="{{item.one2one}}" data-orderid="{{item.id}}" data-number="1" bindtap="setPrice">{{item.name}}</button> </block> <block wx:else> <button class="{{item.changeColor?'selected':'normal'}}" type="default" id="{{item.price}}" data-id="{{item.name}}" data-one="{{item.one2one}}" data-orderid="{{item.id}}" data-number="1" bindtap="setPrice">{{item.name}}</button> </block> </block>
wxss文(wén)件
.normal{ box-sizing: border-box; flex: 0 0 21%; margin: 5px 5px; height: 50px; color:#1aad19; border:1px solid #1aad19; background-color:transparent; } .selected{ box-sizing: border-box; flex: 0 0 21%; margin: 5px 5px; height: 50px; background-color: #F75000; color: white; } .selected1{ box-sizing: border-box; flex: 0 0 21%; margin: 5px 5px; height: 50px; background-color: transparent; border:1px solid #1aad19; color:#1aad19; background-image: url(https://wxcx.llzt.net/images/hot.png) ; background-position:31px 0px; background-repeat:no-repeat; background-size:62%; } .selected2{ box-sizing: border-box; flex: 0 0 21%; margin: 5px 5px; height: 50px; background-color: #F75000; color: white; background-image: url(https://wxcx.llzt.net/images/hot.png); background-position:31px 0px; background-repeat:no-repeat; background-size:62%; }
現在的方法把集合進行循環,然後獲取當前點擊的這個(gè)按鈕進行比較,然後進行樣式的修改
for (var i = 0; i < this.data.liuliangItems.length; i++) { if (e.target.dataset.orderid == this.data.liuliangItems[i].id) { txtArray1[i] = { id: this.data.liuliangItems[i].id, changeColor: true, price: this.data.liuliangItems[i].price, name: this.data.liuliangItems[i].name, one2one: this.data.liuliangItems[i].one2one } } else { txtArray1[i] = { id: this.data.liuliangItems[i].id, changeColor: false, price: this.data.liuliangItems[i].price, name: this.data.liuliangItems[i].name, one2one: this.data.liuliangItems[i].one2one } } }
感謝閱讀,希望能幫助到大家,謝謝大家對本站(zhàn)的支持!