前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue实现简单的列表金额计算效果(简易购物车)

Vue实现简单的列表金额计算效果(简易购物车)

原创
作者头像
Arebirth
修改2019-10-08 10:57:27
2.2K0
修改2019-10-08 10:57:27
举报
文章被收录于专栏:arebirth重生者的IT之路
效果
效果

技术:v-for v-bind v-on实现简单的列表选中绑定操作

代码语言:javascript
复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
		<style>
			.green {
				background: greenyellow;
				border-radius: 5px;
			}

			.pink {
				background: deeppink;
				border-radius: 5px;
			}

			#box {
				border-radius: 5px;
				font-family: 黑体;
				width: 300px;
				height: 400px;
				background: cadetblue;
			}

			.item {
				text-align: center;
				width: 240px;
				height: 40px;
				margin-top: 10px;
				line-height: 40px;
			}
		</style>
	</head>
	<body>
		<div id="box" align="center">
			<h1 style="padding-top: 20px;">Services</h1>
			<div class="item s1" v-for="(item,index) in cart" v-on:click="ok(index)" v-bind:class="{pink:!item.bol, green:item.bol}">
				<p>{{ item.name }} ------ {{ item.price }}--{{ item.bol }}</p>
			</div>
			<hr>
			<p style="float: left;margin-left: 50px;">Total:</p>
			<p style="float: right;margin-right: 50px;">{{ total }}</p>
		</div>
	</body>
</html>

<script>
	var vm = new Vue({
		el: '#box',
		data: {
			cart: [{
					name: 'Computer',
					price: 5000,
					bol: false
				},
				{
					name: 'Keybord',
					price: 200,
					bol: false
				},
				{
					name: 'Mouse',
					price: 20,
					bol: false
				},
				{
					name: 'Disk',
					price: 2000,
					bol: false
				},
			],
			total: 0
		},
		methods: {
			ok: function(index) {
				this.cart[index].bol = !this.cart[index].bol
				this.total = 0
				for (var i = 0; i < this.cart.length; i++) {
					if (this.cart[i].bol)
						this.total += this.cart[i].price
				}
			}
		}
	})
</script>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 技术:v-for v-bind v-on实现简单的列表选中绑定操作
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档