前端购物车商品删除,数量加减

  • 商品按钮的加减
            <!-- 到一时禁用这个按钮 -->
            <button :disabled="itmr.count===1" @click="itmr.count--">-</button>
            <input @keydown.enter="onblur(itmr,$event)" @blur="onblur(itmr,$event)" type="text" v-model="itmr.count" />
            <button  @click="itmr.count++">+</button>
       
  • 用计算属性,将总积分与总商品放在对象里return出去
computed: {
    totalall() {
      //先定义两个变量,总积分与总金额
      let totalpart = 0;
      let totalprice = 0;
      // 循环两个数组,将总积分和总金额得到
      this.shopcarlist.forEach(r => {
        r.goodslist.forEach(rr => {
          totalpart += rr.part* rr.count
          totalprice += rr.price*rr.count
        })
      })
      // 将一个对象return出去
      return {totalpart,totalprice}
    }
  }
  • 删除单价商品
// html部分 
<div class="del" @click="del(j,i)">X</div>

// js部分
del(j, i) {
      let isconfirm = confirm("确定要删除吗");
      if (isconfirm) {
        // 先找到购物车里的卖家店铺的商品数组
        let goodlist = this.shopcarlist[j].goodslist;
        // 再将这个对象删除
        goodlist.splice(i, 1);
        // 判断商品数组为空,就将这个店铺对象删除
        if (goodlist.length === 0) {
          this.shopcarlist.splice(j, 1);
        }
      }
    }
  • 判断输入数量文本框的值是否合法
// 可以几个事件绑定同一个方法 将商品对象和e传过去
@keydown.enter="onblur(itmr,$event)" @blur="onblur(itmr,$event)"
 // 将商品的对象传进来
    onblur(itmr,e){
      // 先将字符转换成数字
      let val = parseInt(e.target.value)
      // 判断是否为数字
      if(isNaN(val)) val = 1
      // 判断是否不为整数
      if(!Number.isSafeInteger(val)) Math.floor(val)
      if(val<1) val = 1
      itmr.count = val
      e.target.value = val
    },
  • 模板较为粗糙


    image
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • self.window = [[UIWindow alloc]initWithFrame:[UIScreen ma...
    博行天下阅读 444评论 0 1
  • 基于两个灭点的相机标定 标签(空格分隔): 未分类 什么是灭点 在世界坐标系中相互平行的两条线,在图像中会相交于一...
    沧海梦帆阅读 4,229评论 0 1
  • 其实遇到好几次这个问题了,每次解决之后都不长记性,后面遇到又浪费时间,所以这次做个笔记。最近改了点需求,然后使用M...
    Dolway阅读 2,458评论 0 0
  • 作为一个有点老了的 fresh man,总结一下大一的上一学期。当初种种美好的憧憬依稀在眼前,幻想没有全部破灭,总...
    徳洛訾的雪阅读 113评论 0 0
  • Linux系统的使用与开发中,内核与驱动是比较重要的一块;而驱动开发类似系统编程,用到的是内核函数。驱动开发难点在...
    jkCodic阅读 8,785评论 0 7