微信小程序?qū)崿F(xiàn)多選框功能的實(shí)例代碼
更新時(shí)間:2020年06月24日 10:07:14 作者:青衫折扇
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)多選框功能及效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
我們先來(lái)看看效果: 兩種狀態(tài): 選中/不選中
wxml
<!-- 選擇 S --> <view wx:for="{{riderCommentList}}" wx:for-item="item" wx:key="index" bindtap="checkboxChange" data-value="{{item.value}}" data-index="{{index}}" checked="{{item.selected}}" class="btn {{item.selected ? 'btn-selected' : ''}}" > {{item.title}} </view> <!-- 選擇 E -->
核心js
Page({ /** * 頁(yè)面的初始數(shù)據(jù) */ data: { riderCommentList: [{ value: '商品品質(zhì)', selected: false, title: '商品品質(zhì)' }, { value: '眉筆質(zhì)地', selected: false, title: '眉筆質(zhì)地' }, { value: '最新', selected: false, title: '最新' }, { value: '正品', selected: false, title: '正品' }, { value: '包裝完整', selected: false, title: '包裝完整' }, { value: '是否防水', selected: false, title: '是否防水' }, { value: '其他', selected: false, title: '其他' }] }, checkboxChange(e) { console.log('checkboxChange e:', e); let string = "riderCommentList[" + e.target.dataset.index + "].selected" this.setData({ [string]: !this.data.riderCommentList[e.target.dataset.index].selected }) let detailValue = this.data.riderCommentList.filter(it => it.selected).map(it => it.value) console.log('所有選中的值為:', detailValue) }, /** * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面加載 */ onLoad: function (options) { }, /** * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面初次渲染完成 */ onReady: function () { }, /** * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面顯示 */ onShow: function () { }, /** * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面隱藏 */ onHide: function () { }, /** * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面卸載 */ onUnload: function () { }, /** * 頁(yè)面相關(guān)事件處理函數(shù)--監(jiān)聽(tīng)用戶下拉動(dòng)作 */ onPullDownRefresh: function () { }, /** * 頁(yè)面上拉觸底事件的處理函數(shù) */ onReachBottom: function () { }, /** * 用戶點(diǎn)擊右上角分享 */ onShareAppMessage: function () { } })
wxss
.btn{ font-size: 24rpx; padding: 12rpx 19rpx; border: 1px solid #dcdcdc; background: #F8F8F8; border-radius: 10rpx; margin-right: 30rpx; margin-bottom: 22rpx; text-align: center; display: inline-block; color: #666666; } .btn:nth-child(5) { margin-right: 0; } .btn-selected{ border: 1px solid #FF7C80; color: #F73C41; background: #FFFFFF; }
總結(jié)
到此這篇關(guān)于微信小程序?qū)崿F(xiàn)多選框功能的實(shí)例代碼的文章就介紹到這了,更多相關(guān)微信小程序 多選框功能內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
- 微信小程序?qū)崿F(xiàn)多選框全選操作
- 微信小程序復(fù)選框?qū)崿F(xiàn)多選一功能過(guò)程解析
- 微信小程序全選多選效果實(shí)現(xiàn)代碼解析
- 微信小程序?qū)崿F(xiàn)多選框全選與反全選及購(gòu)物車中刪除選中的商品功能
- 微信小程序?qū)崿F(xiàn)多選框全選與取消全選功能示例
- 微信小程序單選radio及多選checkbox按鈕用法示例
- 微信小程序?qū)崿F(xiàn)多選刪除列表數(shù)據(jù)功能示例
- 微信小程序?qū)崿F(xiàn)多選功能
- 微信小程序自定義多選事件的實(shí)現(xiàn)代碼
- 微信小程序自定義組件實(shí)現(xiàn)多選功能
相關(guān)文章
js+css簡(jiǎn)單實(shí)現(xiàn)網(wǎng)頁(yè)換膚效果
這篇文章主要介紹了js+css簡(jiǎn)單實(shí)現(xiàn)網(wǎng)頁(yè)換膚效果的方法,涉及JavaScript響應(yīng)鼠標(biāo)事件動(dòng)態(tài)遍歷及修改頁(yè)面元素樣式的相關(guān)技巧,需要的朋友可以參考下2015-12-12JavaScript原型對(duì)象原理與應(yīng)用分析
這篇文章主要介紹了JavaScript原型對(duì)象原理與應(yīng)用,結(jié)合實(shí)例形式分析了javascript原型對(duì)象的概念、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-12-12功能強(qiáng)大的Bootstrap組件(結(jié)合js)
這篇文章主要介紹了功能強(qiáng)大的Bootstrap組件,介紹js結(jié)合Bootstrap組件的使用方法,感興趣的小伙伴們可以參考一下2016-08-08js中opener與parent的區(qū)別詳細(xì)解析
本篇文章主要是對(duì)js中opener與parent的區(qū)別進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01