小程序实现多选框功能小程序实现多选框功能
主要为大家详细介绍了小程序实现多选框功能,小程序实现单选全选多选删除操作,具有一定的参考价值,感
兴趣的小伙伴们可以参考一下
最近写小程序的时候,遇到多选框的问题!并不是多选框不好操作,而是小程序的多选框实在太丑了好吗!本来的初衷是想修
改一下默认样式就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㎡|双人床|含早
</view>
<view class='condition2'>
<block>
间数:10
</block>