【VUE教程】自写购物车模板案例,相当全面的运用了VUE的案例!

笔记也卸载里面了,js代码和HTML写在一起的,简介明了,没有多余代码。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>购物车案例</title>
</head>
<!--
知识点笔记:
1.循环 记住index
2.v-if 和 v-else 控制显示
3.用v-bind动态控制属性---disabled 控制 能否点击
4.computed 用到了计算属性
5.filters 用到了过滤器,方便的给对应数据进行格式包装(过滤)
6.splice 函数的使用---表示移除,也可用于插入 splice(2,2)表示删除两个元素 spalice(2,0,'F')表示第二个位置插入F这个元素 其他删除函数 pop()/shift()
-->
<body>
<div id="app">
<div v-if="books.length">
<table>
<thead></thead>
<tr>
<th>序号</th>
<th>书籍名称</th>
<th>出版日期</th>
<th>价格</th>
<th>购买数量</th>
<th>操作</th>
</tr>
<tbody>
<tr v-for="(item,index) in books">
<td>{{item.id}}</td>
<td>{{item.name}}</td>
<td>{{item.date}}</td>
<!--这里用到了过滤器(filters) 自定义方法showPrice-->
<td>{{item.price | showPrice}}</td>
<td>
<button v-bind:disabled= "item.count <= 1" @click="jian(index)">-</button>
{{item.count}}
<button @click="jia(index)">+</button>
</td>
<td><button @click="yichu(index)">移除</button></td>
</tr>
</tbody>
</table>
<h2>总价格:{{jsall | showPrice}}</h2>
</div>
<h2 v-else>购物车为空</h2>
</div>

<script src="../vue.js"></script>
<script>
const vm = new Vue({
el: '#app',
data: {
books:[
{
id: 1,
name: "水浒传",
date: "2020-04-04",
price: 54.00,
count: 1
},
{
id: 2,
name: "三国演义",
date: "2020-04-04",
price: 34.00,
count: 1
},
{
id: 3,
name: "水浒传",
date: "2020-12-04",
price: 36.00,
count: 1
},
{
id: 4,
name: "水浒传",
date: "2020-14-04",
price: 54.00,
count: 1
},
],

},

methods: {
jia(index){
this.books[index].count ++ ;
},
jian(index){
this.books[index].count -- ;
},
yichu(index){
this.books.splice(index,1);//1 为移除自己
}
},
//计算属性
computed: {
jsall(){
let $all = 0;
for(let i = 0; i < this.books.length; i++){
$all += this.books[i].price * this.books[i].count;
}
return $all;
}

},

//过滤器
filters: {
showPrice(price){
return '¥' + price.toFixed(2);
}
}

 

})

</script>

</body>
</html>

如下载链接失效,请联系管理员处理【QQ:941007525,微信:style028666】

免责申明:
本站资源均来源于互联网,如有侵权请联系站长!将第一时间删除
本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
资源仅供学习参考请勿商用或其它非法用途,否则一切后果用户自负!

毛毛博客 » 【VUE教程】自写购物车模板案例,相当全面的运用了VUE的案例!

发表回复

简简单单,不求发展

立即查看 了解详情