cl 6 年之前
父节点
当前提交
0dc35d0c72
共有 1 个文件被更改,包括 269 次插入0 次删除
  1. 269 0
      pages/predict/predict.vue

+ 269 - 0
pages/predict/predict.vue

@@ -1,8 +1,277 @@
 <template>
+	<view class="headselection">
+		<ChooseLits :list="list" :arr="arr" @chooseLike="chooseLike"></ChooseLits>
+		<view class="search">
+			<input type="number" placeholder="输入预估分数" />
+			<button type="primary">立即获取</button>
+		</view>
+		<view class="uni-product-list">
+			<view class="uni-product"></view>
+			<view class="uni-product" v-for="(product,index) in data" :key="index">
+				<view class="image-view">
+					<image class="uni-product-image" src="/static/school.png"></image>
+					<view class="uni-product-title">{{product.name}}</view>
+				</view>
+				<view class="uni-product-price">
+					<view class="uni-product-content">
+						<view class="uni-product-content-line">
+							<view class="uni-product-content-items">
+								<view class="uni-product-price-original">{{product.address}}</view>
+								<view class="uni-product-price-favour">{{product.type}}</view>
+								<view class="uni-product-tip">{{product.project}}</view>
+							</view>
+							<view class="uni-product-content-score">
+								<text>平均分:{{product.maxSco}}</text>
+								<text>最低分:{{product.minSco}}</text>
+							</view>
+							<view class=""><text>录取概率:</text></view>
+						</view>
+						<image src="/static/collect.png"></image>
+					</view>
+					<view class="uni-product-content-bottom">
+						<text>分数匹配专业</text>
+						<image src="/static/arrow.png"></image>
+					</view>
+				</view>
+			</view>
+		</view>
+	</view>
+
+
+
 </template>
 
 <script>
+	import ChooseLits from '../../components/choose-Cade/choose-Cade.vue';
+
+
+	export default {
+		data() {
+			return {
+				list: ['录取概率', '所在地', '高校层次', '批次', '2017'],
+				arr: [
+					['录取概率', '冲刺', '稳妥', '保底'],
+					['所在地', '北京', '湖北', '陕西', '四川'],
+					['高校层次', '985', '211'],
+					['批次', '本科一批', '本科二批'],
+					['2017', '2016', '2018']
+				],
+				i2: [0, 0, 0, 0, 0],
+				dataorigin:getApp().globalData.global_colle,
+				data: getApp().globalData.global_colle,
+			}
+		},
+		components: {
+			ChooseLits,
+		},
+		methods: {
+			filterData(item, index) {
+				if (item !== 0) {
+					console.log(this.arr[index][item]);
+					this.filteredData(this.arr[index][item]);
+				}
+			},
+			filteredData(nowvalue) {
+				var nowdata = [];
+				for (var indiv in this.data) {
+					console.log(this.data)
+					if (this.data[indiv].address == nowvalue || this.data[indiv].type == nowvalue || this.data[indiv].project ==
+						nowvalue) {
+						nowdata.push(this.data[indiv]);
+					}
+				};
+				this.data = nowdata;
+				return nowdata;
+			},
+			chooseLike(i1) { //arr的index
+				if (this.i2[i1[0]] != i1[1]) {
+					this.i2[i1[0]] = i1[1];
+					this.data = this.dataorigin;
+					this.i2.forEach(this.filterData);
+				};
+				console.log(this.i2);
+				// 我写的果然是垃圾
+				// this.keys = this.arr.map((item)=>{return item=item[0]});
+				// this.datakey = this.arr[i1[0]];//每列属性值
+				// this.datakeyvalue = this.arr[i1[0]][i1[1]];
+				// this.trueorfalse=this.keys.forEach((item)=>{return item==this.datakey});
+
+			},
+
+		}
+	}
 </script>
 
 <style>
+	choose-lits {
+		font-size: 27rpx;
+	}
+
+	.uni-product {
+		background-color: white;
+	}
+
+	.search {
+		display: flex;
+		flex-direction: row;
+		justify-content: space-between;
+		/* height: 40rpx; */
+		margin-top: 40rpx;
+		/* line-height: 40rpx; */
+	}
+
+	.search input {
+		width: 50%;
+		height: 60rpx;
+		border-radius: 30rpx;
+		font-size: 30rpx;
+		padding-left: 30rpx;
+		margin-left: 5%;
+		background-color: #F8F8F8;
+
+
+	}
+
+	.search button {
+		/* line-height: 28px; */
+		/* height: 28px; */
+		height: 60rpx;
+		line-height: 60rpx;
+		border-radius: 28px;
+		width: 25%;
+		font-size: 30rpx;
+		background-color: #EF3A3A;
+	}
+
+	text {
+		color: #808080;
+	}
+
+	.uni-product-list {
+		background-color: #F8F8F8;
+		font-size: 35rpx;
+	}
+
+	.uni-product {
+		padding-top: 20rpx;
+		padding-bottom: 20rpx;
+		margin-bottom: 20rpx;
+		padding-left: 20rpx;
+		padding-right: 20rpx;
+		display: flex;
+		flex-direction: row;
+		justify-content: space-between;
+	}
+
+	.uni-product-price {
+		font-size: 25rpx;
+		width: 70%;
+	}
+
+	.uni-product-content {
+		display: flex;
+		flex-direction: row;
+		justify-content: space-between;
+		height: 150rpx;
+		margin-bottom: 18rpx;
+	}
+
+	.uni-product-price-favour,
+	.uni-product-price-original,
+	.uni-product-tip {
+		background-color: #F2F4F5;
+		display: block;
+		height: 30rpx;
+		position: relative;
+		display: flex;
+		justify-content: center;
+	}
+
+	.uni-product-price-favour:before {
+		content: '';
+		display: block;
+		position: relative;
+		background-color: #F2F4F5;
+		border-bottom: 15px solid #F2F4F5;
+		border-left: 15px solid white;
+	}
+
+	.uni-product-price-favour:after {
+		content: '';
+		display: block;
+		position: relative;
+		background-color: #F2F4F5;
+		border-left: 15px solid #F2F4F5;
+		border-bottom: 15px solid white;
+	}
+
+	.uni-product-price-original:before {
+		content: '';
+		display: block;
+		position: relative;
+		background-color: #F2F4F5;
+		border-bottom: 15px solid #F2F4F5;
+		border-left: 15px solid white;
+	}
+
+	.uni-product-price-original:after {
+		content: '';
+		display: block;
+		position: relative;
+		background-color: #F2F4F5;
+		border-left: 15px solid #F2F4F5;
+		border-bottom: 15px solid white;
+	}
+
+	.uni-product-tip:before {
+		content: '';
+		display: block;
+		position: relative;
+		background-color: #F2F4F5;
+		border-bottom: 15px solid #F2F4F5;
+		border-left: 15px solid white;
+	}
+
+	.uni-product-tip:after {
+		content: '';
+		display: block;
+		position: relative;
+		background-color: #F2F4F5;
+		border-left: 15px solid #F2F4F5;
+		border-bottom: 15px solid white;
+	}
+
+	.uni-product-content-items,
+	.uni-product-content-score {
+		display: flex;
+		flex-direction: row;
+		justify-content: space-between;
+	}
+
+	.uni-product-content-bottom {
+		float: right;
+	}
+
+	.uni-product-content-bottom image {
+		width: 30rpx;
+		height: 30rpx;
+		vertical-align: middle;
+	}
+
+	.uni-product-content-line {
+		display: flex;
+		flex-direction: column;
+		justify-content: space-between;
+		width: 70%;
+	}
+
+	.uni-product-content image {
+		width: 80rpx;
+		height: 80rpx;
+	}
+
+	.uni-product-image {
+		width: 150rpx;
+		height: 150rpx;
+	}
 </style>