电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

vue實現購物車加減

瀏覽:47日期:2023-01-17 11:27:59

本文實例為大家分享了vue實現購物車加減的具體代碼,供大家參考,具體內容如下

通常我們會在模板中綁定表達式,模板是用來描述視圖結構的。如果模板中的表達式存在過多的邏輯,模板會變得臃腫不堪,維護變得非常困難。因此,為了簡化邏輯,當某個屬性的值依賴于其他屬性的值時,我們可以使用計算屬性。

那么什么是計算屬性呢?

計算屬性就是當其依賴屬性的值發生變化是,這個屬性的值會自動更新,與之相關的DOM部份也會同步自動更新。實現的效果圖如下:

vue實現購物車加減

我是使用了bootstrap跟Vue去完成這個效果的。

首先導入包:

<link rel='stylesheet' href='http://www.hdgsjgj.cn/bcjs/css/bootstrap.css' /><script type='text/javascript' src='http://www.hdgsjgj.cn/bcjs/js/vue.js' ></script>

接著是布局樣式:

<div id='app'> <div class='container'> <table class='table table-bordered table-hover'> <tr> <td> <input type='checkbox' v-model='checkAll' @click='selectAll' /> </td> <td> 商品名稱 </td> <td> 商品價格 </td> <td> 商品數量 </td> <td> 商品總額 </td> <td> 操作 </td> </tr> <tr v-for='(item,index) in listInfo'> <td> <input type='checkbox' :value='item.id' v-model='checkItem' @change='selectOne' /> </td> <td>{{item.shopName}}</td> <td>{{item.shopPrice}}</td> <td> <button @click='reduce(index)'>-</button> <input type='text' v-model='item.shopCount' /> <button @click='add(index)'>+</button> </td> <td> {{item.shopPrice*item.shopCount}} </td> <td> <button @click='del(index)'>刪除</button> </td> </tr> </table> <p class='text-right'> 金額總計:{{sum}} </p> <p class='text-right'> 商品數量:{{count}} </p> <hr /> <form> <div class='form-group'> <input placeholder='商品名稱' v-model='shopName' /> </div> <div class='form-group'> <input placeholder='商品價格' v-model = 'shopPrice'/> </div> <div class='form-group'> <button type='button' @click='addInfo'>增加</button> </div> </form> </div></div>

最后是方法:

<script> new Vue({ el:'#app', data:{ listInfo:[ {id:1,shopName:'男裝1',shopPrice:1000,shopCount:0}, {id:2,shopName:'男裝2',shopPrice:2000,shopCount:0}, {id:3,shopName:'男裝3',shopPrice:3000,shopCount:0}, {id:4,shopName:'男裝4',shopPrice:4000,shopCount:0}, {id:5,shopName:'男裝5',shopPrice:5000,shopCount:0}, ], shopName:'', shopPrice:'', checkItem:[], checkAll:false }, methods:{ add:function(index){ this.listInfo[index].shopCount++ }, reduce:function(index){ if(this.listInfo[index].shopCount<=0){ this.listInfo[index].shopCount = 0 }else { this.listInfo[index].shopCount-- } }, del:function(index){ this.listInfo.splice(index,1) }, addInfo:function(){// alert(1) var obj = { id:this.listInfo.length+1, shopName:this.shopName, shopPrice:this.shopPrice, shopCount:0 } console.log(obj) this.listInfo.push(obj) }, selectAll:function(){ this.checkItem = [] if(!this.checkAll){ for (var i=0;i<this.listInfo.length;i++) { this.checkItem.push(this.listInfo[i].id) } }else { this.checkItem = [] this.checkAll = false } }, selectOne(){ console.log(this.checkItem) if(this.checkItem.length == this.listInfo.length){ this.checkAll = true }else { this.checkAll = false } } }, computed:{ sum(){ var total = 0 for (var i=0;i<this.listInfo.length;i++) { total+=parseFloat(this.listInfo[i].shopPrice)*parseFloat(this.listInfo[i].shopCount) } return total }, count:function(){ var total = 0 for (var i=0;i<this.listInfo.length;i++) { total+=parseInt(this.listInfo[i].shopCount) } return total } } })</script>

通過以上的代碼即可實現簡單的購物車加減與增加刪除!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 福建自考_福建自学考试网 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 健康管理师报名入口,2025年健康管理师考试时间信息网-网站首页 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 | 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | 真空冷冻干燥机_国产冻干机_冷冻干燥机_北京四环冻干 | 质构仪_鱼糜弹性仪-上海腾拔仪器科技有限公司 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | 高压管道冲洗清洗机_液压剪叉式升降机平台厂家-林君机电 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 智慧旅游_智慧景区_微景通-智慧旅游景区解决方案提供商 | 贵州成人高考网_贵州成考网| 硅胶制品-硅橡胶制品-东莞硅胶制品厂家-广东帝博科技有限公司 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 2025世界机器人大会_IC China_半导体展_集成电路博览会_智能制造展览网 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 诚暄电子公司首页-线路板打样,pcb线路板打样加工制作厂家 | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 | 对夹式止回阀厂家,温州对夹式止回阀制造商--永嘉县润丰阀门有限公司 | 上海深蓝_缠绕机_缠膜机-上海深蓝机械装备有限公司 | 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 | 硅胶制品-硅橡胶制品-东莞硅胶制品厂家-广东帝博科技有限公司 | 长信科技产业园官网_西安厂房_陕西标准工业厂房 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 济南冷库安装-山东冷库设计|建造|冷库维修-山东齐雪制冷设备有限公司 | 广州各区危化证办理_危险化学品经营许可证代办 | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 |