vue2.0实现经典购物车案例

本文分享了使用Vue2.0实现购物车案例的详细过程,包括商品数量的加减、复选框的单选与全选功能,以及商品的删除功能。通过实例代码解析了Vue中动态绑定:checked及利用this.$set添加属性的方法。
摘要由CSDN通过智能技术生成
  前段时间听说一段这样这样的话,如何你要快速在一个行业里习得工作的本领,那你的先掌握该领域最核心的20%的技能,根据二八定理,掌握这20%的技能知识你将可以解决该领域80%的问题。
我们都知道学习vue最经典最有代表性的demo就是购物车。今天终于静下心来和大家分享一下自己写的一个购物车的案例。

1.实现效果图如下所示

页面很简单,所有的功能列和展示都是放在一个简单的table里面

2.功能需求

a.商品数量列里面点击加减实现商品数量的加减,或者在输入框中直接输入的时候,金额和总金额也发生改变,

b.点击复选框选项实现单选 点击全选实现全选,点击取消全选实现取消全选,总金额也发生改变

c.点击删除实现删除功能,总金额也发生改变

3.整理代码如下

<template>
  <div id="app">
    <router-view></router-view>
    <table border="1" width="100%" cellspacing="0" height="200px">
      <tr>
        <th ></th>
        <th>商品名称</th>
        <th>商品单价</th>
        <th>商品数量</th>
        <th>金额</th>
        <th>操作</th>
      </tr>
      <tr v-for="(item,index) in cartlist" :key="item.id">
        <td><input type="checkbox" @click="dainji(item,flag)" :checked="item.checked"></td>
        <td>{
    {item.title}}</td>
        <td>{
    {item.price| rounding}}</td>
        <td><button @click="changeNumber(item,false)">-</button><input type="text" :value="item.number" @change="change1($event,item)"><button @click="changeNumber(item,true)">+</button></td>
        <td>{
    {item.price*item.number|rounding}}</
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值