vue编写简单的购物车功能
编程学习 2021-07-04 14:07www.dzhlxh.cn编程入门
这篇文章主要为大家详细介绍了vue编写简单的购物车功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
使用vue写出简单的购物车,供大家参考,具体内容如下
代码:
// An highlighted block
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.cl{
border: 1px solid black;
width: 300px;
margin: 30px;
padding: 15px;
}
</style>
</head>
<body>
<div id="app">
<div class="cl" v-for="(item,index) in items">
<h4>{{item.sname}}</h4>
<button @click="item.sum==0?item.sum==0:item.sum--">-</button>
<span>{{item.sum}}</span>
<button @click="item.sum++">+</button>
<span>{{item.sprice}}元/斤</span>
</div>
<table>
<tr>
<th>选择</th>
<th>商品名</th>
<th>商品数量</th>
<th>商品价格</th>
</tr>
<tr v-for="(item,index) in items">
<td><input type="checkbox" :checked="item.isSelect" @click="item.isSelect=!item.isSelect"></td>
<td>{{item.sname}}</td>
<td>{{item.sum}}</td>
<td>{{item.sprice*item.sum}}</td>
</tr>
<tr>
<td><input type="checkbox" @click="selectProduct(isSelectAll)" :checked="isSelectAll">全选</tf>
<td>合计</tf>
<td>{{total.totalNum}}</tf>
<td>{{total.totalPrice}}</tf>
</tr>
</table>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
new Vue({
el:'#app',
data:{
items:[
{
'sname':'苹果',
'sum':1,
'sprice':'10',
},
{
'sname':'香蕉',
'sum':1,
'sprice':'12',
},
{
'sname':'橘子',
'sum':1,
'sprice':'8',
},
]
},
methods:{
selectProduct:function(_isSelect){
for(var i=0 ,len=this.items.length;i<len;i++){
this.items[i].isSelect=!_isSelect;
}
},
},
computed:{
isSelectAll:function(){
return this.items.every(function(val){return val.isSelect})
},
total:function(){
var prolist = this.items.filter(function(val){return val.isSelect});
totalpri = 0;
totalnum = 0;
for (var i = 0;i<prolist.length;i++){
totalpri+=prolist[i].sprice*prolist[i].sum;
totalnum+=prolist[i].sum
}
return{totalNum:totalnum,totalPrice:totalpri}
}
},
mounted:function(){
var _this=this;
this.items.map(function(item){
_this.$set(item,'isSelect',false)
})
}
})
</script>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- ThinkPad 笔记本如何调节LCD屏幕亮度
- Dreamweaver制作网页打开特效教程
- Win10 Mobile 10586升级后无限重启怎么办 硬重启帮您
- Win8系统提示音频设备有问题有一个或多个音频服
- Xbox One版Win10首个预览版9月份发布
- 如何在textarea文本输入区内实现换行
- Win10 Build 9901系统更新 预览版新版本下载
- McAfee Framework存在远程格式串处理漏洞
- Win10家庭版今日(7月30)正式在中国官方商城开卖
- Win10 Mobile预览版更新完10536.1000后才收到10536.100
- Win10 RS2更新了什么-Win10 RS2最终版本号1704首曝
- Windows7如何查看回收站对应的文件夹有哪些方法
- Win10让Charms栏回归桌面的方法教程
- 取消Windows XP系统开机启动画面的小技巧
- win8系统怎么下载安装USB百兆网卡?
- XP系统下磁盘空间变少了怎么办?XP系统磁盘空间