利用Vue实现一个购物车功能

  介绍

利用Vue实现一个购物车功能吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Vue实现购物车商品加,减,单选,全选,删除、价格更新等功能

利用Vue实现一个购物车功能

利用Vue实现一个购物车功能

圆顶和Vue代码

& lt; !DOCTYPE html>   & lt; html>      & lt; head>   & lt;元charset=皍tf-8"祝辞   & lt; title>商城& lt;/title>   & lt;链接rel=皊tylesheet"href=啊?css/common.css"比;   & lt;链接rel=皊tylesheet"href=啊?css/cart.css"比;   & lt;/head>   & lt; body>   & lt; div id=癿ain"祝辞   & lt; div类=癱ontainer"祝辞   & lt; div id=癱art"祝辞   & lt; h2>购物车& lt;/h2>   action=& lt;形式“#”;方法=皃ost"比;   & lt;表类=癴orm"祝辞   & lt; thead>   & lt; tr>   “& lt; th宽度=?%;在选择& lt;/th>   “& lt; th宽度=?0%;在商品& lt;/th>   “& lt; th宽度=?3%;在单价(元)& lt;/th>   “& lt; th宽度=?5%;在数量& lt;/th>   “& lt; th宽度=?4%;在金额(元)& lt;/th>   & lt;/tr>   & lt;/thead>   & lt; tbody id=癱art-goods-list"祝辞   & lt; tr v=皃roductList"购物车;比;   & lt; td>   & lt;输入类型=癱heckbox"name=癵ood-id":价值=?”;v模型=癱art.select"比;   & lt;/td>   & lt; td类=癵oods"祝辞   & lt; div类=癵oods-image"祝辞   & lt; img v-bind: src=癱art.pro_img"比;   & lt;/div>   & lt; div类=癵oods-information"祝辞   & lt; h4> {{cart.pro_name}} & lt;/h4>   & lt; ul>   & lt; li> {{cart.pro_purity}} & lt;/li>   & lt; li> {{cart.pro_service}} & lt;/li>   & lt;/ul>   & lt;/div>   & lt;/td>   & lt; td>   & lt;跨类=皃rice"祝辞¥& lt;电磁类=皃rice-em"在{{cart.pro_price.toFixed (2)}} & lt;/em> & lt;/span>   & lt;/td>   & lt; td>   & lt; div类=癱ombo"祝辞   & lt;输入类型=癰utton"name=癿inus"值=安澄?类=癱ombo-minus"@click=癱art.pro_num<2, # 63; cart.pro_num=1: cart.pro_num——“比;   & lt;输入类型=皌ext"name=癱ount"v-model.number=癱art.pro_num"类=癱ombo-value"比;   & lt;输入类型=癰utton"name=皃lus"值=?”;类=癱ombo-plus"v:点击=癱art.pro_num + +“比;   & lt;/div>   & lt;/td>   & lt; td>   & lt;强烈的阶级=癮mount"祝辞¥& lt;电磁类=癮mount-em"在{{(cart.pro_price * cart.pro_num) .toFixed (2)}} & lt;/em> & lt;/strong>   & lt;/td>   & lt;/tr>   & lt;/tbody>   & lt; tfoot v-show=皃roductList.length !=0“比;   & lt; tr>   & lt; td colspan=?“比;   & lt; label>   & lt;输入类型=癱heckbox"name=癮ll"v模型=癷sSelectAll"比;   & lt;跨越@click=啊霸谌? lt;/span>   & lt;/label>   & lt; a href=?”;rel=巴獠縩ofollow"id=癱art-delete"@click=暗露?)“在删除& lt;/a>   & lt;/td>   & lt; td colspan=?“在   & lt; span>合计:& lt;/span>   & lt;强烈的id=皌otal-amount"祝辞¥& lt; em id=皌otal-amount-em"在{{getTotal}} & lt;/em> & lt;/strong>   & lt;输入类型=皊ubmit"值=傲⒓唇崴恪癷d=皊ettlement"比;   & lt;/td>   & lt;/tr>   & lt;/tfoot>      & lt;/table>   & lt;/form>   & lt; div v-show=皃roductList.length===0“比;   购物车还是空的哦~快来购物吧~   & lt;/div>   & lt;/div>   & lt;/div>   & lt;/div>   & lt;/body>   & lt;脚本src=癹s/vue.js"类型=拔谋?javascript"charset=皍tf-8"祝辞& lt;/script>   & lt;脚本类型=拔谋?javascript"比;   新Vue ({   埃尔:“# cart"   数据:{   productList:(   {   & # 39;pro_name& # 39;: & # 39;迪奥迪奥花漾甜心小姐女士淡香水& # 39;,//产品名称   & # 39;pro_purity& # 39;: & # 39; 50毫升# 39;//规格   & # 39;pro_service& # 39;:“不支持7天无理由退货“,//售后   & # 39;pro_num& # 39;: 1//数量   & # 39;pro_img& # 39;: & # 39; img/1. jpg # 39;,//图片链接   & # 39;pro_price& # 39;: 498//单价,   & # 39;选择# 39;:真的,//选中状态   },   {   & # 39;pro_name& # 39;: & # 39;迪奥(迪奥)口红CD烈艳蓝金唇膏& # 39;,//产品名称   & # 39;pro_purity& # 39;: & # 39; 350舌鳎# 39;//规格   & # 39;pro_service& # 39;:“不支持7天无理由退货“,//售后   & # 39;pro_num& # 39;: 1//数量   & # 39;pro_img& # 39;: & # 39; img/2. jpg # 39;,//图片链接   & # 39;pro_price& # 39;: 268//单价   & # 39;选择# 39;:真//选中状态   },   {   & # 39;pro_name& # 39;: & # 39; LANC& Ocirc;我兰蔻嫩肌活肤精华肌底液& # 39;,//产品名称   & # 39;pro_purity& # 39;: & # 39; 50毫升# 39;//规格   & # 39;pro_service& # 39;:“不支持7天无理由退货“,//售后   & # 39;pro_num& # 39;: 1//数量   & # 39;pro_img& # 39;: & # 39; img/3. jpg # 39;,//图片链接   & # 39;pro_price& # 39;: 598//单价   & # 39;选择# 39;:真//选中状态   }   ]   },   计算:{   getTotal:函数(){   var newArr=this.productList.filter(函数(val) {   返回val.select===true;   })   var价格=0;   我(var=0; i< newArr.length;我+ +){   价格+=newArr[我].pro_num * newArr[我].pro_price   }   返回price.toFixed (2)   },   isSelectAll: {   得到:函数(){   返回this.productList.every(函数(val) {   返回val.select===true;   })   },   设置:函数(newValue) {   我(var=0; i< this.productList.length;我+ +){   this.productList[我].select=newValue;   }   }   }   },   方法:{   德尔:函数(){   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

利用Vue实现一个购物车功能