| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389 | <template>	<view class="content">		<pcNav :data="'index'"></pcNav>		<view style="height: 72px;"></view>		<view class="swiperBox">			<view class="swiperCont">				<view class="tuijbox">					<image src="../../static/pcimg/icon_tuijian@2x.png" mode="" class="tuijImg"></image>					<span class="tuijTitle">推荐文章</span>				</view>				 <swiper class="swiper"  :autoplay="false"   :circular="true" :current="swpIndex">					<swiper-item v-for="(item,index) in recommendList" v-if="(index+1)%2!=0">						<view class="swpCont">							<view class="swiper-item" @click="goDetail(item)">								<view class="swpimgBox swpBr">									<image :src="item.logoImg" mode="" class="swpimg"></image>								</view>								<view class="swpTitleBox">									<view class="swpTitle">{{item.title}}</view>									<view class="categoryName" @click.stop="goList(item)">{{item.categoryName}}</view>								</view>															</view>							<view class="swiper-item" v-if="(index+1)<recommendList.length" @click="goDetail(item)">								<view class="swpimgBox swpBr">								   <image :src="recommendList[index+1].logoImg" mode="" class="swpimg"></image>								</view>								<view class="swpTitleBox">									<view class="swpTitle">{{recommendList[index+1].title}}</view>									<view class="categoryName">{{recommendList[index+1].categoryName}}</view>								</view>							</view>						</view>											</swiper-item>									</swiper>				<image src="../../static/pcimg/icon_arrow_zuo_sel@2x.png" mode="" class="swpImgleft" @click="swpBtnLeft"></image>				<image src="../../static/pcimg/legtspx.png" mode="" class="swpImgright" @click="swpBtnRight"></image>			</view>		</view>				<view class="main">			<view class="mainCont">				<view class="mainline" v-for="(item,index) in indexData.categoryList">					<view class="mainlineTop">						<view class="mainlineTopleft">							<view class="mainlineTitle">{{item.name}}</view>							<view class="mainlinecount">共{{item.count}}篇文章</view>						</view>						<view class="mainlineMore" @click="mainMore(item)">查看更多></view>					</view>					<view class="mainwzbox" v-if="item.children.length>0">						<view class="mainwzline" v-for="(wz,wzindex) in item.children" @click="goDetail2(wz,item)" v-if="wzindex<4" :class="{'mainwzlineR':wzindex!=3}">							<view class="mainwzImgBox">							  <img :src="wz.logoImg" alt="" class="mainwzImg">								</view>							<view class="wztitle">{{wz.title}}</view>						</view>											</view>														</view>											</view>					</view>						<view class="gotop" @click="gotoTop">			<image src="../../static/pcimg/btn_top@2x.png" mode="" class="gotopImg"></image>		</view>								<!-- <view>			<a class="table-btn" href="http://phone.66km.cn:8088/marketing/training/940C4BF0A2E04542A1A1AD244EAFB6E2.xlsx" target='_blank'>下载入口</a>		</view> -->							</view></template><script>	import pcNav from '../../components/pcNav/pcNav.vue'	export default {		components: {			pcNav,		},		data() {			return {				title: 'Hello',				allCategory:[],				navMoret:false,				swpIndex:0,				indexData:'',				recommendList:[],			}		},		onLoad() {          		   this.getindexData()		},		methods: {			goList(item){				console.log(item)				uni.navigateTo({					url:'list?code='+item.code+'&topName='+item.categoryName//+'&comment='+item.comment				})			},			goDetail(item){				console.log(item)				uni.navigateTo({					url:'detail?id='+item.id+'&topName='+item.categoryName+"&comment="+item.comment+'&parentCode='+item.code				})			},			goDetail2(wz,item){				/* console.log(item)				console.log(wz) */				 uni.navigateTo({					url:'detail?id='+wz.id+'&topName='+item.name+"&comment="+item.comment+'&parentCode='+item.code				}) 			},			gotoTop(){				uni.pageScrollTo({ 				   scrollTop: 0, duration: 300 				}); 			},						swpBtnRight(){				var length=this.recommendList.length				var num=Math.ceil(length/2)				if(this.swpIndex<num){					this.swpIndex++				}							},			swpBtnLeft(){				if(this.swpIndex==0){									}else{					this.swpIndex--				}							},           			getindexData(){				uni.showLoading({					title: '加载中'				})				this.$http('/trainingOpenApi/indexData', {}, 'GET').then(res => {					uni.hideLoading();					this.indexData = res.data;					this.recommendList=this.indexData.recommendList				})			},			mainMore(item){				console.log(item)				uni.navigateTo({					url:'list?code='+item.code+'&topName='+item.name+'&comment='+item.comment				})			}		}	}</script><style scoped>		.swiperBox{		height: 356px;		background: #F3F8FF;		width: 100%;	}	.swiperCont{		width: 1200px;		margin: 0 auto;		position: relative;	}	.tuijImg{		width: 24px;height: 24px;	}	.tuijbox{		display: flex;padding-top: 44px;padding-bottom: 30px;	}	.tuijTitle{		font-size: 24px;		font-family: PingFangSC-Medium, PingFang SC;		font-weight: 500;		color: #111111;		padding-left: 7px;		line-height: 24px;	}	.swpImgleft{		width: 44px;		height: 44px;		position: absolute;		top: 175px;		left: -60px;		cursor: pointer;	}	.swpImgright{		width: 44px;		height: 44px;		position: absolute;		top: 175px;		right: -60px;		cursor: pointer;	}	.swiper-item{		width: 576px;		height: 183px;		background: #FFFFFF;		box-shadow: 0px 0px 16px 0px rgba(153, 153, 153, 0.25);		border-radius: 9px;		margin-top: 14px;		position: relative;		cursor: pointer;	}	.swiper-item:hover{		box-shadow: 0px 0px 16px 0px rgba(153, 153, 153, 0.25);	}	.swpCont{		display: flex;		height: 210px;		justify-content: space-between;	}	.swpimg{		width: 276px;		height: 184px;	}	.swpimgBox{		width: 276px;		height: 184px;		position: absolute;		left: 0;		top: -14px;			}	.swpBr{		width: 276px;		height: 184px;		border-radius: 10px;		overflow: hidden;	}	.swiper{		height: 200px;	}	.swpTitleBox{		padding-left: 296px;		display: flex;		flex-direction: column;		justify-content: space-between;		height: 160px;		padding-top: 10px;			}		.swpTitle{		width: 260px;		height: 44px;		font-size: 16px;		font-weight: 500;		color: #3C3C3C;		line-height: 22px;		 text-overflow: -o-ellipsis-lastline;		  overflow: hidden;		  text-overflow: ellipsis;		  display: -webkit-box;		  -webkit-line-clamp: 2;		  line-clamp: 2;		  -webkit-box-orient: vertical;	}	.swpTitleBox:hover .swpTitle{		color: #FF4F00;	}	.categoryName{		line-height: 24px;		width: 84px;		height: 24px;		background: rgba(63, 144, 247, 0.1);		border-radius: 14px;		font-size: 12px;		color: #3F90F7;		text-align: center;		white-space: nowrap; 		overflow: hidden; 		text-overflow: ellipsis; 	}	.mainCont{		width: 1200px;		margin: 0 auto;	}	.mainline{		padding-top: 48px;	}	.mainlineTop{		display: flex;		justify-content: space-between;	}	.mainlineTopleft{		display: flex;	}	.mainlineTitle{		font-size: 24px;		font-weight: 500;		color: #111111;		line-height: 33px;	}	.mainlinecount{		font-size: 14px;		font-weight: 400;		color: #999999;        line-height: 33px;		padding-left: 16px;	}	.mainlineMore{		font-size: 14px;		color: #333333;	}	.mainwzbox{		display: flex;		padding-top: 30px;			}	.mainwzImg{		width: 276px;		height: 184px;	}	.mainwzImgBox{		border-radius: 8px;	    overflow: hidden;		height: 184px;		border: 1px solid #eeeeee;	}	.mainwzline{		width: 276px;		height: 260px;		background: #FFFFFF;			}	.mainwzlineR{	  margin-right: 32px;		}	.wztitle{		width: 250px;		font-size: 15px;		color: #333333;		line-height: 22px;		height: 44px;		text-overflow: -o-ellipsis-lastline;		 overflow: hidden;		 text-overflow: ellipsis;		 display: -webkit-box;		 -webkit-line-clamp: 2;		 line-clamp: 2;		 -webkit-box-orient: vertical;		 padding:0 13px ;		 padding-top: 16px;		 font-weight: 600;			}	.mainwzline:hover{		background: #FFFFFF;		box-shadow: 0px 0px 16px 0px rgba(153, 153, 153, 0.2);		border-radius: 6px;		cursor: pointer;	}	.mainwzline:hover .wztitle{		color: #FF4F00;	}	.mainlineMore:hover{		color: #FF4F00;		cursor: pointer;	}	.gotopImg{		width: 60px;		height: 60px;	}	.gotop{		position: fixed;		right:15vh ;		bottom: 100px;		cursor: pointer;	}</style>
 |