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

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

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

瀏覽:21日期: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:'《算法導(dǎo)論》',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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 国产三级三级三级 | 美女被强行扒开双腿激情视频 | 草久久久 | 亚洲精品亚洲人成毛片不卡 | 国产精品免费大片一区二区 | 国产一级高清视频 | 日韩欧一级毛片在线播无遮挡 | 日韩中文字幕视频在线 | 免费人成年短视频在线观看免费网站 | 一本色道久久爱 | 天天亚洲 | 精品国产不卡一区二区三区 | 国产成人黄网址在线视频 | 亚洲精品一区二区在线观看 | 国产亚洲精品一区999 | 日本强不卡在线观看 | 狠狠色狠狠色综合久久第一次 | 欧美成人二区 | 午夜在线成人 | 国产第一页在线观看 | 午夜dj视频完整社区 | 精品综合久久久久久98 | 乱子伦农村xxxx视频 | 国产三级精品最新在线 | 成人欧美精品一区二区不卡 | 欧美精品一区二区三区免费播放 | 国内精品久久影院 | 亚洲最大看欧美片网站 | 国内精品久久精品 | 国亚洲欧美日韩精品 | 亚洲精品人成网线在线 | 国产精品一区亚洲一区天堂 | 男女免费观看视频 | 黄色美女网站免费看 | 美国一级毛片免费 | 国产乱淫a∨片免费视频 | 亚洲精品二区中文字幕 | 大学生一级一片第一次免费 | 一区二区三区在线播放视频 | 久草在线资源网站 | 韩国成人毛片aaa黄 韩国福利一区 |