Browse Source

bug修改 第三套

twt 2 weeks ago
parent
commit
ef25d6f0b8
3 changed files with 217 additions and 2 deletions
  1. 215 0
      components/pcNav3/pcNav.vue
  2. 1 1
      pages/pc3/detail.vue
  3. 1 1
      pages/pc3/indexNew.vue

+ 215 - 0
components/pcNav3/pcNav.vue

@@ -0,0 +1,215 @@
+<template>
+	<view>
+		<view class="nav">
+			<view class="navCont">
+				<view class="logo">
+					<!-- <image src="../../static/pcimg/111.png" mode="" class="logoImg euroreparIMg"></image> -->
+			<!-- 	<image :src="info.logo" mode="" class="logoImg euroreparIMg"></image> --><!-- euroreparIMg -->
+				</view>
+				<view class="navTitle">{{info.title}}</view>
+				<view class="indexNav" :class="{'indexActive':data=='index'}" @click="goIndex">首页</view>
+				<view class="allCategory">
+					<view class="allCategoryLine" :class="{'indexActive':itemName==item.name}" v-for="(item,index) in allCategory" v-if="index<7" @click="goItem(item)">{{item.name}}</view>
+				    <view class="allCategoryMore" v-if="allCategory.length>7">
+					 <span @click="moreBtn" class="moreBtn">更多</span> 
+					 <image @click="moreBtn" src="../../static/pcimg/icon_arrow_xia@2x.png" mode="widthFix" class="navmoreImg"></image>
+					 <image  src="../../static/pcimg/mores.png" mode="widthFix" class="navmoreImg2"></image>
+					 <view class="navMoret" >
+					 	<view class="navMoreTline" v-for="(item,index) in allCategory" v-if="index>4" @click="goItem(item)">{{item.name}}</view>
+					 </view>
+					
+					</view>
+					
+				</view>
+				<view class="navSs" @click="gosearchlist">
+					<image src="../../static/pcimg/icon_search@2x.png" mode="widthFix" class="navSsimg"></image>
+				</view>
+			</view>
+		</view>
+
+	</view>
+</template>
+
+<script>
+	export default {
+		name: "searchBox",
+		props: ['data','itemName'],
+		data() {
+			return {
+				allCategory:[],
+				navMoret:false,
+				info:'',
+			};
+		},
+		onLoad() {
+			 
+		},
+		created(){
+			this.getallCategory();
+			this.getInfo()
+		},
+		methods:{
+			gosearchlist(){
+				/* uni.navigateTo({
+					url:'../../pages/pc/searchlist'
+				}) */
+				this.$emit("gosearchlist",1);
+			},
+			goItem(item){
+				/* var pages = getCurrentPages() ;
+				var  currentRoute  = pages[pages.length-1].route;
+				console.log(currentRoute)
+				console.log(item) */
+				/* if(currentRoute=='pages/pc/list'){
+					this.$emit("getChildList",item);
+				}else{
+					uni.navigateTo({
+						url:'list?code='+item.code+'&topName='+item.name+'&comment='+item.comment
+					})
+				} */
+				this.$emit("getChildList",item);
+				uni.pageScrollTo({
+				   scrollTop: 0, duration: 100 
+				}); 
+			},
+			getInfo(){
+				this.$http('/trainingOpenApi/getInfo', {}, 'GET').then(res => {
+					this.info = res.data
+				})
+			},
+			goIndex(){
+				/* uni.navigateTo({
+					url:'../../pages/pc/index'
+				}) */
+				this.$emit("getIndexList",1);
+			},
+			getallCategory(){
+				this.$http('/trainingOpenApiV3/allCategory', {}, 'GET').then(res => {
+					this.allCategory = res.data
+				})
+			},
+			moreBtn(){
+				this.navMoret=!this.navMoret
+			},
+		}
+	}
+</script>
+
+<style scoped>
+	.nav{
+		width: 100%;
+		height: 72px;
+		background: #FFFFFF;
+		box-shadow: 0px 4px 10px 0px rgba(153, 153, 153, 0.12);
+		display: flex;
+		justify-content: center;
+		position: fixed;
+		left: 0;
+		top: 0;
+		z-index: 11;
+	}
+	.navCont{
+		width: 1200px;
+		display: flex;
+		position: relative;
+	}
+	.logoImg{
+		width: 62px;
+		height: 28px;
+		margin-top: 19px;
+	}
+	.navTitle{
+		line-height: 72px;
+		font-weight: 500;
+		color: #3C3C3C;
+		font-size: 20px;
+		padding-left: 10px;
+		font-family: PingFangSC-Medium, PingFang SC;
+	}
+	.indexNav{
+		line-height: 72px;
+		
+		color: #3C3C3C;
+		font-size: 16px;
+		padding-left: 54px;
+		cursor: pointer;
+	}
+	.indexActive{
+		color: #FF4F00 !important;
+	}
+	.allCategory{
+		display: flex;
+		line-height: 72px;
+	}
+	.allCategoryLine{
+		padding-left: 30px;
+		color: #3C3C3C;
+		font-size: 16px;
+		cursor: pointer;
+	}
+	.allCategoryMore{
+		padding-left: 30px;
+		color: #3C3C3C;
+		font-size: 16px;
+		display: flex;
+		cursor: pointer;
+		position: relative;
+	}
+	.navMoret{
+		position: absolute;
+		width: 140px;
+		background: #FFFFFF;
+		box-shadow: 0px 4px 10px 0px rgba(153, 153, 153, 0.12);
+		border-radius: 6px;
+		top: 72px;
+		left:0px ;
+		font-size: 16px;
+		display: none; 
+	}
+	.allCategoryMore:hover .navMoret{
+		display: block;
+	}
+	.navMoreTline{
+		width: 140px;
+		text-align: center;
+		font-size: 16px;
+		line-height: 50px;
+	}
+	.allCategoryMore:hover .moreBtn{
+		 color: #FF4F00; 
+	}
+	.navmoreImg{
+		width: 12px;
+		height: 8px;
+		margin-top: 32px;
+		margin-left: 10px;
+	}
+	.navmoreImg2{
+		width: 12px;
+		height: 8px;
+		margin-top: 32px;
+		margin-left: 10px;
+		display: none;
+	}
+	.allCategoryMore:hover .navmoreImg{
+		display: none;
+	}
+	.allCategoryMore:hover .navmoreImg2{
+		display: block;
+	}
+	.navSsimg{
+		width: 20px;
+		height: 20px;
+	}
+	.navSs{
+		position: absolute;
+		cursor: pointer;
+		top:24px;
+		right: 0;
+	}
+	.euroreparIMg{
+		width: 132px;
+		height: 29px;
+		margin-top: 21px;
+	}
+</style>

+ 1 - 1
pages/pc3/detail.vue

@@ -33,7 +33,7 @@
 </template>
 
 <script>
-	import pcNav from '../../components/pcNavLh/pcNav.vue'
+	import pcNav from '../../components/pcNav3/pcNav.vue'
 	export default {
         components: {
         	pcNav,

+ 1 - 1
pages/pc3/indexNew.vue

@@ -179,7 +179,7 @@
 </template>
 
 <script>
-	import pcNav from '../../components/pcNavLh/pcNav.vue'
+	import pcNav from '../../components/pcNav3/pcNav.vue'
 	import newDetail from './newDetail.vue'
 	import newgroupingList from './newgroupingList.vue'
 	import newsearchlist from './newsearchlist.vue'