vue实现电影选座代码

代码语言:html

所属分类:其他

代码描述:vue实现电影选座代码,选择座位,计算价格,包含已售和未售。

代码标签: vue 电影 选座 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />

<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/vue@2.6.1-dev.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/layer.js"></script>
		<style type="text/css">
			html,
			body {
				margin: 0;
				padding: 0;
				height: 100%;
			}

			#app div {
				/* border: 1px solid black; */
				float: left;
			}

			#room {
				/* width: 300px; */
				width: 60%;
				border: 1px solid black;
				padding: 20px 20px 20px 20px;
			}

			.sit {
				height: 35px;
				width: 35px;
				min-height: 10px;
				min-width: 10px;
				margin: 4px 4px 4px 4px;
				background-size: cover;
				/* border: 1px solid black; */
			}
			
			/* 座位 */
			.bg-sit {
				background-image: url('//repo.bfw.wiki/bfwrepo/icon/65fa7c1d0e399.png');
			}
			
			.bg-sit:hover {
				cursor: pointer;
			}
			
			/* 已售座位 */
			.bg-sited {
				/* background-color: red; */
				background-image: url('//repo.bfw.wiki/bfwrepo/icon/65fa7c34c8a6a.png');
			}
			
			/* 空位置 */
			.bg-nosit {
				/* border: 1px solid white; */
			}
			
			/* 已选座位 */
			.bg-temp {
				cursor: pointer;
				background-image: url('//repo.bfw.wiki/bfwrepo/icon/65fa7c2691a49.png');
			}
			
			/* 已选座位号 */
			.select-sit {
				border: 2px orange solid;
				border-radius: 10px;
				margin-left: 10px;
				padding: 4px 10px 4px 10px;
				background-color: rgba(255, 0, 0, 0.2);
			}

			.row {
				/* 清除格式并换行 */
				clear: both;
			}
			
			/* 确认选座按钮 */
			.btn {
				border-radius: 10px;
				width: 200px;
				height: 50px;
				/* padding: 4px 10px 4px 10px; */
				background-color: rgba(255, 0, 0, 0.8);
				font-size: 25px;
				color: white;
				font-family: '微软雅黑';
			}
			
			/* 右侧信息栏 */
			.win-right {
				padding-left: 2%;
				padding-top: 2%;
				width: 27%;
				background-color: rgba(112, 112, 112, 0.2);
				border: 1px white solid;
				height: 100%;
			}
			
			/* 整体容器 */
			.box {
				width: 90%;
				margin-left: 5%;
				height: 64%;
			}
			
			/* 电影封面 */
			.film-img {
				width: 30%;
			}
			
			/* 电影名 */
			.film-title {
				font-family: "微软雅黑";
				font-weight: 900;
				font-size: 25px;
			}

			#app {
				height: 100%;
			}

		</style>
	</head>
	<body>
		<div id="app">
			<div class="box">
				<div id="room">
					<div class="row" style="margin-left:25%;">
						<div style="margin-left: 20px;">
							<div class="sit bg-sit"></div>
							<div>可选座位</div>
						</div>
						<div style="margin-left: 20px;">
							<div class="sit bg-sited"></div>
							<div>已售座位</div>
						</div>
						<div style="margin-left: 20px;">
							<div class="sit bg-temp"></div>
							<div>已选座位</div>
						</div>
					</div>
					<div class="row" style="width: 100%;text-align: center;">
						<span>
							银幕中央
						</span>
						<hr style="width: 90%;">
					</div>
					<div v-for="(item,i) in list" class="row" style="margin-left: 15%;">
						<div class="sit bg-nosit" style="margin-right:50px">{{i+1}}</div>
						<div @click="selectSeat(item1,i,j)" :class="['sit',{'bg-temp':item1==3},{'bg-sited':item1==2},{'bg-sit':item1==1},{'bg-nosit':item1==0}]"
						 v-for="(item1,j) in item">
						</div>
					</div>
				</div>
				<div class="win-right">
					<div class="row">
						<div>
							<img class="film-img" :src="filmSession.filmImg" alt="">
						</div>
						<div>
							<div class="row film-title">{{filmSession.filmName}}</div>
							<div class="row">类型:{{filmSession.filmType}}</div>
							<div class="row">时.........完整代码请登录后点击上方下载按钮下载查看

网友评论0