最近寫小程序的時候,遇到多選框的問題!并不是多選框不好操作,而是小程序的多選框實在太丑了好嗎!本來的初衷是想修改一下默認樣式就OK了,從邊框 寬度 到背景 卻在最后選擇出來的額icon上無從下手!沒辦法自己手寫checked的效果采用的是icon圖標。感興趣的可以往下看看!
堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業 ”的價值觀,專業網站建設服務10余年為成都濕噴機小微創業公司專業提供企業網站建設營銷網站建設商城網站建設手機網站建設小程序網站建設網站改版,從內容策劃、視覺設計、底層架構、網頁布局、功能開發迭代于一體的高端網站建設服務。先來看看效果圖
實現的原理也非常的簡單,數據渲染到列表,綁定事件修改列表項的checked屬性,不建議直接操作data的數據,當要操作的時候可以定義一個局部變量,局部操作完成后,在賦值給data,利用數據雙向綁定的特性,就完成所有的操作
wxml
<view class='header1'> <view class='header'> <view class='header_con flex_between'> <view class='left'> 共計{{items.length}}件商品 </view> <view class='right flex_end'> <view wx:if="{{!management_good}}" class='flex_center' bindtap='management'> 管理 </view> <view wx:if="{{management_good}}" class='flex_center' bindtap='finish_management'> 完成 </view> </view> </view> </view> </view> <view class='header2'> <view class='header'> <view class='header_con flex_between'> <input value='類目一' disabled='{{title_disabled}}' focus="{{!title_disabled}}"> </input> <view class='right flex_end'> <block wx-if="{{title_disabled}}"> <image src='../../../image/hotel/delete.png' bindtap='change_classname'></image> </block> <block wx-if="{{!title_disabled}}"> <view class='flex_center' bindtap='finish_classname'> 完成 </view> </block> </view> </view> </view> </view> <view class='onlinechoose'> <view class='hotel_list flex_center' wx:for="{{items}}" wx:key="items" wx:for-item="i" data-id="{{index}}" bindtap='select'> <view class='list_cons flex_start'> <view wx:if="{{management_good}}" class='lefts'> <block wx-if="{{!i.checked}}"> <view class='icon_none'></view> </block> <block wx-if="{{i.checked}}"> <icon type="success" size="30" color="red" /> </block> </view> <image src='../../../image/hotel/demoimg.jpg'></image> <view class='right'> <view class='name'> {{i.name}} </view> <view class='list1 flex_between'> <view class='left'> <view class='condition1'> 16㎡|雙人床|含早 </view> <view class='condition2'> <block> 間數:10 </block> <block> 間數:2 </block> </view> </view> </view> <view class='list1 flex_between'> <view class='left'> <view class='condition2'> 類目一 </view> </view> </view> </view> </view> </view> </view> <view class='bottom flex_between' wx:if="{{management_good}}"> <view class='left flex_start'> <block wx:if="{{select_all}}"> <view bindtap='select_none' class='flex_start'> <icon type="success" size="30" color="red" /> <view> 取消全選 </view> </view> </block> <block wx:if="{{!select_all}}"> <view bindtap='select_all' class='flex_start'> <view class='select_none'> </view> <view> 全選 </view> </view> </block> </view> <view class='right flex_end'> <view style='text-align:right'> <view class='all'> 共選中{{middlearr.length}}件商品 </view> </view> <view bindtap='deleteitem' class='sure'> 刪除 </view> </view> </view>
網頁名稱:小程序實現多選框功能-創新互聯
網站鏈接:http://m.newbst.com/article40/dgjeeo.html
成都網站建設公司_創新互聯,為您提供標簽優化、面包屑導航、移動網站建設、定制開發、品牌網站建設、ChatGPT
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯