• 小程序购物数量增减效果


    WXML:

    <!-- 主容器 -->  
    <view class="stepper">  
        <!-- 减号 -->  
        <text class="{{minusStatus}}" bindtap="bindMinus">-</text>  
        <!-- 数值 -->  
        <input type="number" bindchange="bindManual" value="{{num}}" />  
        <!-- 加号 -->  
        <text class="normal" bindtap="bindPlus">+</text>  
    </view>  

    WXSS:

    /*全局样式*/  
    page {  
        padding: 20px 0;  
    }  
    /*主容器*/  
    .stepper {  
         80px;  
        height: 26px;  
        /*给主容器设一个边框*/  
        border: 1px solid #ccc;  
        border-radius: 3px;  
        margin:0 auto;  
    }  
    /*加号和减号*/  
    .stepper text {  
         19px;  
        line-height: 26px;  
        text-align: center;  
        float: left;  
    }  
    /*数值*/  
    .stepper input {  
         40px;  
        height: 26px;  
        float: left;  
        margin: 0 auto;  
        text-align: center;  
        font-size: 12px;  
        /*给中间的input设置左右边框即可*/  
        border-left: 1px solid #ccc;  
        border-right: 1px solid #ccc;  
    }  
    /*普通样式*/  
    .stepper .normal{  
        color: black;  
    }  
    /*禁用样式*/  
    .stepper .disabled{  
        color: #ccc;  
    }  
    

    JS:

    Page({  
        data: {  
            // input默认是1  
            num: 1,  
            // 使用data数据对象设置样式名  
            minusStatus: 'disabled'  
        },  
        /* 点击减号 */  
        bindMinus: function() {  
            var num = this.data.num;  
            // 如果大于1时,才可以减  
            if (num > 1) {  
                num --;  
            }  
            // 只有大于一件的时候,才能normal状态,否则disable状态  
            var minusStatus = num <= 1 ? 'disabled' : 'normal';  
            // 将数值与状态写回  
            this.setData({  
                num: num,  
                minusStatus: minusStatus  
            });  
        },  
        /* 点击加号 */  
        bindPlus: function() {  
            var num = this.data.num;  
            // 不作过多考虑自增1  
            num ++;  
            // 只有大于一件的时候,才能normal状态,否则disable状态  
            var minusStatus = num < 1 ? 'disabled' : 'normal';  
            // 将数值与状态写回  
            this.setData({  
                num: num,  
                minusStatus: minusStatus  
            });  
        },  
        /* 输入框事件 */  
        bindManual: function(e) {  
            var num = e.detail.value;  
            // 将数值与状态写回  
            this.setData({  
                num: num  
            });  
        }  
    })  
  • 相关阅读:
    6)图[5]最短路径
    6)图[4]关键路径
    6)图[3]拓扑排序算法
    6)图[2]Prim算法[最小生成树]
    Aprori算法[关联规则算法]
    K-Modes算法[聚类算法]
    linux Centos6.7 python交互模式下回退异常问题解决
    Python-面向对象(二)-Day7
    Python-面向对象(一)-Day7
    (error) MISCONF Redis is configured to save RDB snapshots
  • 原文地址:https://www.cnblogs.com/yiweiyihang/p/7048617.html
Copyright © 2020-2023  润新知