zoukankan      html  css  js  c++  java
  • 小程序购物数量增减效果

    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  
            });  
        }  
    })  
  • 相关阅读:
    springboot之异步调用@Async
    springboot之约定大约配置
    springboot之定时任务@Scheduled
    百度地图API
    JS触发服务器控件的单击事件
    jquery复选框 选中事件 及其判断是否被选中
    NopCommerce源码架构详解--初识高性能的开源商城系统cms
    基于dapper的通用泛型分页
    基于JQuery 的消息提示框效果代码
    kindeditor支持flv视频播放方法
  • 原文地址:https://www.cnblogs.com/yiweiyihang/p/7048617.html
Copyright © 2011-2022 走看看