最近寫小程序的時候,遇到多選框的問題!并不是多選框不好操作,而是小程序的多選框實在太丑了好嗎!本來的初衷是想修改一下默認樣式就OK了,從邊框 寬度 到背景 卻在最后選擇出來的額icon上無從下手!沒辦法自己手寫checked的效果采用的是icon圖標。感興趣的可以往下看看!
先來看看效果圖

實現的原理也非常的簡單,數據渲染到列表,綁定事件修改列表項的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
主站蜘蛛池模板:
涿州市|
浙江省|
罗江县|
榆树市|
县级市|
钟祥市|
阜康市|
井陉县|
大冶市|
得荣县|
普安县|
芜湖县|
莎车县|
叶城县|
玉田县|
通州区|
巨鹿县|
清远市|
溆浦县|
八宿县|
金寨县|
蒲江县|
安康市|
松江区|
来凤县|
襄樊市|
乡宁县|
全椒县|
金华市|
武川县|
科尔|
兴业县|
南部县|
广宗县|
蕉岭县|
霞浦县|
固阳县|
玉林市|
敦化市|
铜陵市|
辉南县|