国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Vue實現(xiàn)簡易購物車案例

瀏覽:5日期:2022-09-29 09:47:17

本文實例為大家分享了Vue實現(xiàn)簡易購物車的具體代碼,供大家參考,具體內(nèi)容如下

先來看一下完成后的效果吧。

Vue實現(xiàn)簡易購物車案例

CSS 部分

這里沒什么好說的,就是v-cloak 這一個知識點

table{ border: 1px solid #e9e9e9; border-collapse: collapse; border-spacing: 0;}th,td{ padding: 8px 16px; border: 1px solid #e9e9e9; text-align: center;}th{ background-color: #f7f7f7; color: #5c6b77; font-weight: 600;}[v-cloak]{ display: none;}HTML部分

這里說明一些用到的一些Vue的知識點:

v-if v-for v-cloak v-on > @ v-bind > : 方法 methods 計算屬性 computed 過濾器 filters

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>購物車</title> <link rel='stylesheet' href='http://www.cgvv.com.cn/bcjs/style.css' ></head><body> <div v-cloak> <div v-if='books.length'> <table><thead> <tr> <th></th> <th>書籍名稱</th> <th>出版日期</th> <th>價格</th> <th>購買數(shù)量</th> <th>刪除</th> </tr></thead><tbody> <tr v-for='(item,index) in books'> <th>{{item.id}}</th> <th>{{item.name}}</th> <th>{{item.date}}</th> <!--方案一 保留小數(shù)點和貨幣符號--> <!-- <th>{{'¥'+item.price.toFixed(2)}}</th> --> <!--方案二--> <!-- <th>{{getFinalPrice(item.price)}}</th> --> <!--方案三--> <th>{{item.price | showPrice}}</th> <th> <button @click='decrement(index)' :disabled='item.count<=0'>-</button> {{item.count}} <button @click='increment(index)'>+</button> </th> <th><button @click='removeHandle(index)'>移除</button></th> </tr></tbody> </table> <h2>總價格:{{totalPrice | showPrice}}</h2> </div> <h2 v-else> 購物車為空 </h2> </div></body><script src='http://www.cgvv.com.cn/js/vue.js'></script><script src='http://www.cgvv.com.cn/bcjs/main.js'></script></html>JS部分

const app = new Vue({ el:'#app', data:{ books:[ {id:1,name:'《算法導論》',date:’2006-9’,price:85.00,count:1 }, {id:2,name:'《UNIX編程藝術(shù)》',date:’2006-2’,price:50.00,count:1 }, {id:3,name:'《編程藝術(shù)》',date:’2008-10’,price:39.00,count:1 }, {id:4,name:'《代碼大全》',date:’2006-3’,price:128.00,count:1 }, ] }, methods: { //這里我們放棄使用方法的形式來求總價格,轉(zhuǎn)而使用計算屬性,因為它的效率更高。 // getFinalPrice(price){ // return '¥'+price.toFixed(2) // }, increment(index){ this.books[index].count++ }, decrement(index){ this.books[index].count-- }, removeHandle(index){ this.books.splice(index,1); } }, computed: { totalPrice(){ // 方案一:普通的for循環(huán) // let totalPrice = 0; // for(let i=0;i<this.books.length;i++){ // totalPrice += this.books[i].price * this.books[i].count // } // return totalPrice // 方案二:for in // let totalPrice = 0; // for(let i in this.books){ // // console.log(i);//1 2 3 4 // totalPrice += this.books[i].price * this.books[i].count // } // return totalPrice // 方案三:for of // let totalPrice = 0; // for(let item of this.books){ // // console.log(item);//這里拿到的就是數(shù)組里的每個對象 // totalPrice += item.price * item.count // } // return totalPrice // 方案四:reduce return this.books.reduce(function (preValue, book) {// console.log(book);//分別輸出四個對象return preValue + book.price * book.count }, 0) } }, // 過濾器 filters:{ showPrice(price){ return '¥'+price.toFixed(2) } }})

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

標簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品高清在线观看 | 午夜影院黄色 | 国产手机在线视频 | 久久久国产精品网站 | 国产成人一区二区三区在线视频 | 91精品欧美成人 | 国产做爰一区二区 | 成人夜色香网站在线观看 | 亚洲欧美日韩视频一区 | 国产精品无打码在线播放9久 | 国产欧美日韩综合精品一区二区 | 亚洲综色 | 精品日韩一区二区三区视频 | 成人午夜精品 | 日韩一级欧美一级在线观看 | 日本成年人视频网站 | 国产一区二区三区在线观看精品 | 奇米网狠狠干 | 一级做α爱过程免费视频 | 久草视频在线首页 | 久久国产欧美日韩高清专区 | 又黄又湿又爽 | 一级片 mp4 | 久草新在线观看 | 日韩一区二区在线视频 | 俄罗斯aa毛片极品 | 国产成人在线免费 | 国产成人精品日本亚洲语音1 | 毛片免费在线观看网址 | 国产乱码精品一区二区三区四川人 | 免费精品国产日韩热久久 | 欧美一级一级片 | 一级国产视频 | 一级特级aaaa毛片免费观看 | 欧美成人四级hd版 | 欧美一及 | 欧美一级毛片欧美毛片视频 | 中日韩欧美一级毛片 | 手机看a | 欧美在线成人午夜网站 | 免费公开视频人人人人人人人 |