zoukankan      html  css  js  c++  java
  • 微信小程序——购物车数字加减

    上一篇,我们有讲到如何造一个购物车弹层。今天来说一下,购物车数量的加减如何实现。

    主要思路就是在data里面定义一个属性,属性值就是这个数量。点击+的时候就+1,点击-的时候就-1,再结合setData更改这个数字。当数字等于1的时候,要给-的按钮添加一个disabled的属性。

    wxml代码:

    <view class='row item-center'>
      <button class="buy-num-btn btn-minus" disabled="{{minusStatus}}" plain='ture' bindtap='minusNum'>-</button>
      <input class='buy-num-txt' type='number' value='{{courseCount}}'></input>
      <button class="buy-num-btn btn-add" plain='ture' bindtap='addNum'>+</button>
    </view>

    样式文件我就不展示了,自己发挥~

    js代码:

    Page({
    
      /**
       * 页面的初始数据
       */
      data: {
        minusStatus: true,
        courseCount: 1,   
      },
      //数字加1
      addNum: function() {
        var courseCount = this.data.courseCount;
        courseCount++;
        this.setData({
          courseCount: courseCount,
          minusStatus: false
        })
      },
      //数字减1
      minusNum: function() {
        var courseCount = this.data.courseCount;
        if (courseCount > 1) {
          courseCount--;
        }
        //数字<=1时,开启 - 按钮的disable状态
        var minusStatus = courseCount <= 1 ? true : false; 
        this.setData({
          courseCount: courseCount,
          minusStatus: minusStatus
        });
      }
    })

    给大伙瞅瞅效果:

    4不4感觉超~~简单的~~

  • 相关阅读:
    最小生成树算法
    并查集
    背包问题
    木桶排序
    STL之vector
    STL中的queue用法与stack用法对比
    快速幂求模
    归并排序+典型例题(逆序对)
    负进制转换
    冒泡排序
  • 原文地址:https://www.cnblogs.com/sese/p/9275253.html
Copyright © 2011-2022 走看看