前言:
而今各位老铁们对“html制作购物车”大约比较关心,大家都需要学习一些“html制作购物车”的相关知识。那么小编同时在网摘上网罗了一些关于“html制作购物车””的相关资讯,希望咱们能喜欢,看官们一起来学习一下吧!<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>购物车</title>
<style type="text/css">
table{
width: 80%;
border: #000000 solid 1px;
border-collapse: collapse; /* 为表格设置合并边框模型 */
}
th{
border: #000000 solid 1px;
}
tr{
border: #000000 solid 1px;
}
</style>
</head>
<body>
<div id="app" >
<table v-if="book.length">
<tr>
<th></th>
<th>书籍名称</th>
<th>出版日期</th>
<th>价格</th>
<th>购买数量</th>
<th>操作</th>
</tr>
<tr v-for="(i,index) in book">
<th>{{i.id}}</th>
<th>{{i.name}}</th>
<th>{{i.date}}</th>
<th>{{i.price}}</th>
<th> <!-- :disabled="i.count <=1"数量小于等于1的时候点击失效 -->
<button @click="jian(index)" :disabled="i.count <=1">-</button>
{{i.count}}
<button @click="jia(index)">+</button>
</th>
<th><button @click="shanchu(index)">移除</button></th>
</tr>
<tr>
<th>总价格:</th>
<th>{{zongjiage | guolv}}</th><!-- 使用过滤器把总价格过滤成我们想要的样式 -->
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</table>
<h1 v-else>购物车里啥都没有了</h1>
</div>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: "#app",
data:{
book:[
{
id: 1,
name: '《算法导论》',
date: '2006-9',
price: 85.00,
count: 1
},
{
id: 2,
name: '《UNIX编程艺术》',
date: '2006-2',
price: 59.00,
count: 1
},
{
id: 3,
name: '《编程珠玑》',
date: '2008-10',
price: 39.00,
count: 1
},
{
id: 4,
name: '《代码大全》',
date: '2006-3',
price: 128.00,
count: 1
},
]
},
methods:{
jian(index){
this.book[index].count--
},
jia(index){
this.book[index].count++
},
shanchu(index){ // 点击的哪个就把哪个的下标传过来
this.book.splice(index, 1) // 因为所点击的这行比下标多1个数,所以删除传过来的下标这一行的下一行
}
},
computed:{
zongjiage(){
let zong = 0;
for(let i=0; i<this.book.length; i++){
zong += this.book[i].price * this.book[i].count;
}
return zong;
}
},
filters:{ // 定义一个过滤器
guolv(price){ // 过滤函数 参数是价格
return '¥:' + price.toFixed(2) + '元' // toFixed(2)是保留2位小数
}
}
})
</script>
</body>
</html>
标签: #html制作购物车 #html购物车图标 #html制作购物车表格 #html做购物车