免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動(dòng)推薦你的品牌,搶占AI流量入口!  點(diǎn)擊查看

小程序模板網(wǎng)

微信小程序?qū)崙?zhàn)商城系列《三》購物數(shù)量加減

發(fā)布時(shí)間:2018-02-10 11:04 所屬欄目:小程序開發(fā)教程


我們?cè)谫徺I寶貝的時(shí)候,購物的數(shù)量,經(jīng)常是我們需要使用的,如下所示: 
在寶貝詳情頁里: 

在購物車?yán)铮?nbsp;

現(xiàn)在就為大家介紹這個(gè)小組件,在小程序中,該如何去寫 
下圖為本項(xiàng)目的圖: 

wxml:

 

  1. <!-- 主容器 -->
    <view class="stepper">
    <!-- 減號(hào) -->
    <text class="{{minusStatus}}" bindtap="bindMinus">-</text>
    <!-- 數(shù)值 -->
    <input type="number" bindchange="bindManual" value="{{num}}" />
    <!-- 加號(hào) -->
    <text class="normal" bindtap="bindPlus">+</text>
    </view>

wxss:

 

  1. /*全局樣式*/
    page {
    padding: 20px 0;
    }
    
    /*主容器*/
    .stepper {
    width: 80px;
    height: 26px;
    /*給主容器設(shè)一個(gè)邊框*/
    border: 1px solid #ccc;
    border-radius: 3px;
    margin:0 auto;
    }
    
    /*加號(hào)和減號(hào)*/
    .stepper text {
    width: 19px;
    line-height: 26px;
    text-align: center;
    float: left;
    }
    
    /*數(shù)值*/
    .stepper input {
    width: 40px;
    height: 26px;
    float: left;
    margin: 0 auto;
    text-align: center;
    font-size: 12px;
    /*給中間的input設(shè)置左右邊框即可*/
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    }
    
    /*普通樣式*/
    .stepper .normal{
    color: black;
    }
    
    /*禁用樣式*/
    .stepper .disabled{
    color: #ccc;
    }

js:

 

  1. Page({
    data: {
    // input默認(rèn)是1
    num: 1,
    // 使用data數(shù)據(jù)對(duì)象設(shè)置樣式名
    minusStatus: 'disabled'
    },
    /* 點(diǎn)擊減號(hào) */
    bindMinus: function() {
    var num = this.data.num;
    // 如果大于1時(shí),才可以減
    if (num > 1) {
    num --;
    }
    // 只有大于一件的時(shí)候,才能normal狀態(tài),否則disable狀態(tài)
    var minusStatus = num <= 1 ? 'disabled' : 'normal';
    // 將數(shù)值與狀態(tài)寫回
    this.setData({
    num: num,
    minusStatus: minusStatus
    });
    },
    /* 點(diǎn)擊加號(hào) */
    bindPlus: function() {
    var num = this.data.num;
    // 不作過多考慮自增1
    num ++;
    // 只有大于一件的時(shí)候,才能normal狀態(tài),否則disable狀態(tài)
    var minusStatus = num < 1 ? 'disabled' : 'normal';
    // 將數(shù)值與狀態(tài)寫回
    this.setData({
    num: num,
    minusStatus: minusStatus
    });
    },
    /* 輸入框事件 */
    bindManual: function(e) {
    var num = e.detail.value;
    // 將數(shù)值與狀態(tài)寫回
    this.setData({
    num: num
    });
    }
    })

運(yùn)行結(jié)果: 


本文地址:http://www.szcjxy.com/wxmini/doc/course/21922.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢: 點(diǎn)擊咨詢
在線客服