最近寫小程序的時候,遇到多選框的問題!并不是多選框不好操作,而是小程序的多選框實在太丑了好嗎!本來的初衷是想修改一下默認樣式就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 主站蜘蛛池模板: 普兰店市| 固原市| 庆安县| 衡南县| 策勒县| 榕江县| 礼泉县| 红桥区| 东至县| 防城港市| 台中县| 临泉县| 潮安县| 关岭| 体育| 冀州市| 乌拉特中旗| 襄城县| 尖扎县| 南川市| 饶阳县| 沂水县| 永清县| 宜阳县| 青铜峡市| 东丽区| 昔阳县| 柳林县| 宝应县| 东明县| 吉首市| 广州市| 汉寿县| 多伦县| 兴宁市| 定襄县| 巴林右旗| 偃师市| 广宁县| 泸溪县| 修文县|