<template> <view class="content"> <pcNav :itemName="topName"></pcNav> <view style="height: 72px;"></view> <view class="top"> <view class="topline" @click="goIndex">首页</view> <view class="topjt">></view> <view class="topline" @click="goList">{{topName}}</view> <view class="topjt" v-if="name">></view> <view class="topline" :class="{'c999':name}">{{name}}</view> </view> <view class="gotop" @click="gotoTop"> <image src="../../static/pcimg/btn_top@2x.png" mode="" class="gotopImg"></image> </view> <view class=""> <view class="topName">{{name}}</view> <view class="comment">{{title}}</view> </view> <view class="main"> <view class="cont2"> <view class="contf" v-if="qhIndex==2"> <view class="mainwzline" v-for="(wz,wzindex) in list" :class="{'mainwzlineR':(wzindex+1)%4==0&&wzindex!=0}" @click="goDetail(wz)"> <view class="mainwzImgBox"> <img :src="wz.LogoImg" alt="" class="mainwzImg"> </view> <view class="wztitle">{{wz.Title}}</view> </view> </view> <view class="contL" v-if="qhIndex==1"> <view class="wxLine" v-for="(wz,wzindex) in list" @click="goDetail(wz)"> <view class="wzLineLeft"> <image :src="wz.LogoImg" class="wzLeftIMg"></image> </view> <view class="wzLineRight"> <view class="wzTitle">{{wz.Name}}</view> <view class="wzComment">{{wz.Comment}}</view> </view> </view> </view> </view> <view class="nodata" v-show="list.length==0"> <image src="../../static/pcimg/listnodata.png" mode="" class="nodataImg"></image> <view class="nodataTitle">暂无数据</view> </view> </view> <!-- --> <view class="pageView" v-show="TotalSize>0"> <page-pagination :pageSize="pageSize" :size="'small'" :total="TotalSize" :numAround="true" @change="pageChange"></page-pagination> </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 { list:[], title:'', name:'', parentCode:'', topCode:'', page:1, dynamicCol:[], qhIndex:1, tabIndex:0, TotalSize:0, pageSize:20, topName:'', comment:'', code:'', } }, onLoad(opt) { this.name=opt.name; this.title=opt.title; this.parentCode=opt.parentCode; this.code=opt.code; this.topName=opt.topName; this.comment=opt.comment; this.getgroupPageData() }, methods: { goIndex(){ uni.navigateTo({ url:'index' }) }, goList(){ uni.navigateTo({ url:'list?code='+this.parentCode+'&topName='+this.topName+'&comment='+this.comment }) }, goDetail(wz){ // 1分类2文章 if (wz.Type == 1) { }else{ uni.navigateTo({ url:'detail?id='+wz.ID+'&topName='+this.topName+'&twoName='+this.dynamicCol[this.tabIndex].name }) } //console.log(wz) }, gotoTop(){ uni.pageScrollTo({ scrollTop: 0, duration: 300 }); }, tabBtn(index,item){ this.tabIndex=index; //console.log(item) this.parentCode=item.code; this.getcategoryPageData() }, pageChange(e){ console.log(e) this.page=e; this.getcategoryPageData() }, getgroupPageData(){ var params={ parentCode:this.code, limit:this.pageSize, page:this.page, } uni.showLoading({ title: '加载中' }) this.$http('/trainingOpenApi/categoryPageData', params, 'GET').then(res => { uni.hideLoading(); this.list=res.data.Items; this.TotalSize=res.data.TotalSize; var arr=[ { 'name':'全部','code':'', } ] this.dynamicCol=arr.concat(res.data.dynamicCol); }) } } } </script> <style scoped> .top{ width: 1200px; margin: 0 auto; display: flex; padding: 30px 0; font-size: 14px; } .htmlBox{ width: 720px; margin: 0 auto; } .topline{ padding-right: 10px; cursor: pointer; color: #3C3C3C; } .topjt{ color: #AAAAAA; padding-right: 10px; } *{ padding: 0; margin: 0; } .gotopImg{ width: 60px; height: 60px; } .gotop{ position: fixed; right:15vh ; bottom: 100px; cursor: pointer; } .topName{ text-align: center; font-size: 24px; font-weight: 500; color: #3C3C3C; line-height: 33px; padding-top: 30px; } .comment{ text-align: center; font-size: 14px; font-weight: 400; color: #999999; line-height: 20px; width: 500px; padding-top: 10px; margin: 0 auto; } .main{ width: 1200px; margin: 0 auto; padding-top: 30px; } .dynamicColLeft{ display: flex; } .dynamicColLIne{ padding-right: 44px; font-size: 16px; color: #3C3C3C; cursor: pointer; } .qhImg{ width: 28px; height: 28px; margin-left: 8px; cursor: pointer; } .dynamicCol{ display: flex; justify-content: space-between; } .activeTab{ color: #FF4F00; } .mainwzImg{ width: 276px; height: 184px; } .mainwzImgBox{ border-radius: 15px; overflow: hidden; } .contf{ display: flex; flex-wrap: wrap; } .mainwzline{ width: 276px; height: 260px; background: #FFFFFF; margin-right: 32px; padding-top: 33px; cursor: pointer; } .mainwzlineR{ margin-right: 0px; } .wztitle{ width: 250px; font-size: 16px; 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-top: 16px; padding:0 13px ; } .wzLeftIMg{ width: 200px; height: 132px; } .wxLine{ display: flex; padding-top: 30px; cursor: pointer; } .wzLineLeft{ border-radius: 10px; overflow: hidden; width: 200px; height: 132px; } .wzLineRight{ padding-left: 16px; width: 950px; } .wzTitle{ font-size: 16px; font-weight: 500; color: #3C3C3C; } .wzComment{ font-size: 12px; font-family: PingFangSC-Regular, PingFang SC; font-weight: 400; color: #999999; line-height: 17px; padding-top: 10px; width: 1000px; } .pageView{ margin-top: 20px; cursor: pointer; padding-bottom: 20px; } .nodataImg{ width: 300px; height: 203px; padding-top: 100px; } .nodata{ text-align: center; } .nodataTitle{ font-size: 16px; padding-top: 16px; font-weight: 400; color: #999999; } .c999{ color: #999999; } </style>