zoukankan      html  css  js  c++  java
  • 微信小程序手动实现select下拉框选择

    在小程序中没有像h5中的下拉 标签的

    picker又满足部了,那就自己动手写

    <view class='list-msg'>
        <view class='list-msg1'>
            <text>商品金额</text>
            <text>¥99.00</text>
        </view>
    <!--下拉框  -->
        <view class='list-msg2' bindtap='bindShowMsg'>
            <text>{{tihuoWay}}</text>
            <image style='height:20rpx;20rpx;' src='/images/down.png'></image>
        </view>
        <view class='list-msg1'>
            <text>运费</text>
            <text></text>免邮</view>
        <view class='list-msg1'>
            <text>实际付款</text>
            <text style='color:red'>¥99.00</text>
        </view>
    <!-- 下拉需要显示的列表 -->
        <view class="select_box" wx:if="{{select}}">
            <view class="select_one" bindtap="mySelect" data-name="重庆">重庆</view>
            <view class="select_one" bindtap="mySelect" data-name="东莞">东莞</view>
            <view class="select_one" bindtap="mySelect" data-name="广州">广州</view>


    </view>
    Page({
    
        data: {
            select: false,
            tihuoWay: '自提'
        },
    
        bindShowMsg() {
             this.setData({
                 select:!this.data.select
             })
        },
        mySelect(e) {
            var name = e.currentTarget.dataset.name
            this.setData({
                tihuoWay: name,
                select: false
            })
        },
    
    })
     
    .list-msg {
        padding: 0 20rpx;
        background-color: #fff;
        position: relative;
    }
     
    .list-msg1 {
        height: 60rpx;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
     
    .list-msg .list-msg2 {
        height: 60rpx;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border: 1px solid #ccc;
        padding: 0 10rpx;
    }
     
    .select_box {
        background-color: #eee;
        padding: 0 10rpx;
        width: 93%;
        position: absolute;
        top: 130rpx;
        z-index: 1;
        overflow: hidden;
        animation: myfirst 0.5s;
    }
     
    @keyframes myfirst {
        from {
            height: 0rpx;
        }
     
        to {
            height: 210rpx;
        }
    }
     
    .select_one {
        height: 60rpx;
        line-height: 60rpx;
        border-bottom: 1px solid #ccc;
    }
  • 相关阅读:
    会员管理软件
    正则表达式查找未记录的异常
    网络通信 数据压缩后发送
    SQL 工具系列一
    P5443 [APIO2019]桥梁 [分块+并查集]
    #6499. 「雅礼集训 2018 Day2」颜色 [分块,倍增,bitset]
    CF594D REQ [离线+树状数组,欧拉函数]
    雅礼集训板刷合集
    [HNOI2016]网络 [树链剖分,可删除堆]
    「BZOJ3065」带插入区间K小值 [分块]
  • 原文地址:https://www.cnblogs.com/ll15888/p/11773221.html
Copyright © 2011-2022 走看看