国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于Vuejs實現購物車功能

2019-11-20 09:19:54
字體:
來源:轉載
供稿:網友

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

html:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>我的vue購物車</title> <link rel="stylesheet" href="css/bootstrap.min.css"> <link rel="stylesheet" href="css/style.css"> <script src="js/vue.js"></script> <script src="js/data.js"></script></head><body> <div class="container"> <template v-if="data.length"> <h3>我的購物車:</h3> <div class="product"> <div class="item">  <span class="btn btn-default">商品名稱</span>  <span class="btn btn-default left">商品單價</span>  <span class="btn btn-default left">商品數量</span>  <span class="btn btn-default left">操作</span> </div> <div class="item" style="padding:5%;border: 1px solid black" v-for="item in data">  <span class="btn btn-default">{{item.name}}</span>  <span class="btn btn-default left" style="margin-left: 18%">{{item.price}}</span>  <span>  <em class="btn btn-primary add" v-on:click="add($index)" :class="{off:item.count==11}">+</em>   {{item.count}}  <em class="btn btn-primary reduce" v-on:click="reduce($index)" :class="{off:item.count==1}">-</em>  </span>  <span class="btn btn-danger left" v-on:click="remove(item)">移除</span> </div> </div> <h2>清單:</h2> <span class="btn btn-primary">商品總價:{{price |currency '$' 2}}</span> </template> <template v-else> <div class="jumbotron"> <h1>您的購物車空了</h1> <p>是否去重新挑選</p> <p><a class="btn btn-primary btn-lg" href="#" role="button">重新挑選</a></p> </div> </template> </div></body><script> new Vue({ el:'.container', data:{ data:data }, computed:{ price:function () { var price = 0; for(var i=0;i<this.data.length;i++){  var self = this.data[i];  price += self.count * self.price; } return price; } }, methods:{ add:function ($index) { var self = this.data[$index]; if(self.count >10){  return false; } self.count++; }, reduce:function($index){ var self = this.data[$index]; if(self.count <= 1){  return false } self.count--; }, remove:function(item){ this.data.$remove(item); } } })</script></html> 

css:

h3{ text-align: center;}.left{ margin-left: 14%;}.item{ text-align: center; padding: 3%;}.add{ margin-left: 15%;}.off{ background-color: lightgrey; border: 1px solid lightgrey;}

 js: 

/** * Created by Administrator on 2016/7/29. */var data = [ { name:'IPhone 6', price:5466, id:1, count:1 }, { name:'IMac', price:7466, id:2, count:1 }, { name:'iPad', price:5400, id:3, count:1 }]

本文已被整理到了《Vue.js前端組件學習教程》,歡迎大家學習閱讀。

關于vue.js組件的教程,請大家點擊專題vue.js組件學習教程進行學習。

更多vue學習教程請閱讀專題《vue實戰教程》

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 旌德县| 双江| 蒲江县| 南部县| 固安县| 梅河口市| 平塘县| 子洲县| 沅陵县| 铁岭市| 莲花县| 广州市| 商洛市| 曲松县| 化隆| 西城区| 拉孜县| 彰武县| 尉氏县| 南昌县| 灵丘县| 乌拉特后旗| 新建县| 阿坝县| 武鸣县| 津市市| 保亭| 凌海市| 凤凰县| 安仁县| 康马县| 南华县| 彰化县| 二连浩特市| 若羌县| 新龙县| 大安市| 佛冈县| 洛宁县| 红安县| 达日县|