微信小程序单选框自定义赋值微信小程序单选框自定义赋值
这里我们应用之前一篇写过的弹框效果,单选框我们运用伪元素自定义,不使用图片, 这个例子可以运用到很多情况;
知识点:
1、理解wx:if作用
2、理解三元运算符的使用
3、利用伪元素after/before自定义内容
4、定时器setTimeout的使用
照例先上代码
wxml部分:
<view class='input-list'>
<view class='list-l'>预计到店</view>
<view class='list-r' bindtap='powerDrawer' data-statu="open">
<view class='arriveTime'>{{item}}</view>
</view>
</view>
<view class="drawer_screen" wx:if="{{showModalStatus}}" bindtap="powerDrawer" data-statu="close"
catchtouchmove="preventTouchMove"></view>
<!--content-->
<!--使用animation属性指定需要执行的动画-->
<view animation="{{animationData}}" class="drawer_box" wx:if="{{showModalStatus}}"
catchtouchmove="preventTouchMove">
<view class='modalBox'>
<view class='choosePush grey9'>房间整晚保留,14:00之前到店可能需要等房</view>
<view class="{{_num == 0 ? 'choosePush t' : 'choosePush'}}" bindtap='chooseChecked' data-num='0' data-txt='18:00以前'>
18:00以前
<view class='checkbox' wx:if="{{_num==0}}"></view>
</view>
<view class="{{_num == 1 ? 'choosePush t' : 'choosePush'}}" bindtap='chooseChecked' data-num='1' data-txt='20:00以前'>
20:00以前
<view class='checkbox' wx:if="{{_num==1}}"></view>
</view>
<view class="{{_num == 2 ? 'choosePush t' : 'choosePush'}}" bindtap='chooseChecked' data-num='2' data-txt='23:59以前'>
23:59以前
<view class='checkbox' wx:if="{{_num==2}}"></view>
</view>
<view class="{{_num == 3 ? 'choosePush t' : 'choosePush'}}" bindtap='chooseChecked' data-num='3' data-txt='次日凌晨6:00
之前'>
次日凌晨6:00之前
<view class='checkbox' wx:if="{{_num==3}}"></view>
</view>
</view>
</view>
wxss部分:
.input-list {
padding: 40rpx;
border-bottom: 1px solid #eee;
display: flex;
position: relative;
}
.list-l {
flex: 2;
line-height: 50rpx;
}
.list-r {
flex: 5;
}
.arriveTime {