记录生活中的点滴,分享、学习、创新
本文实例为大家分享了Vue实现简易购物车的具体代码,供大家参考,具体内容如下
先来看一下完成后的效果吧。
这里没什么好说的,就是v-cloak 这一个知识点
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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 ; } |
这里说明一些用到的一些Vue的知识点:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | <!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 = "style.css" > </ head > < body > < div id = "app" v-cloak> < div v-if = "books.length" > < table > < thead > < tr > < th ></ th > < th >书籍名称</ th > < th >出版日期</ th > < th >价格</ th > < th >购买数量</ 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 > <!--方案一 保留小数点和货币符号--> <!-- <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> 购物车为空
*
|