|
@@ -0,0 +1,381 @@
|
|
|
+<template>
|
|
|
+ <div id="list">
|
|
|
+ <el-col :span="24" class="main">
|
|
|
+ <el-col :span="5" class="menu">
|
|
|
+ <el-image :src="squareImage"></el-image>
|
|
|
+ <span>Menu</span>
|
|
|
+ <el-col class="menuList" :span="24" v-for="(item, index) in menuList" :key="index">
|
|
|
+ <p @click="changeMenu(item.name, index)" :style="`color:${menuIndex == index ? menuColor : ''}`">{{ item.name }}</p>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ <el-col v-if="menuIndex == '0'" :span="19" class="info">
|
|
|
+ <el-col class="leftInfo">
|
|
|
+ <el-col :span="24" class="leftTop">
|
|
|
+ <span>|</span> <span>{{ menuName }}</span>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="infoLeftList" :span="24" v-for="(item, index) in zhuantiList" :key="index">
|
|
|
+ <p>{{ item.publish_time }}</p>
|
|
|
+ <p>
|
|
|
+ <span class="textOver">{{ item.title }}</span>
|
|
|
+ <span>{{ item.content }}</span>
|
|
|
+ </p>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="page">
|
|
|
+ <el-pagination
|
|
|
+ background
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ :current-page.sync="currentPage"
|
|
|
+ :page-size="10"
|
|
|
+ layout="total,prev, pager, next, jumper"
|
|
|
+ :total="1000"
|
|
|
+ >
|
|
|
+ </el-pagination>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ <el-col v-if="menuIndex == '1'" :span="19" class="info">
|
|
|
+ <el-col class="leftInfo">
|
|
|
+ <el-col :span="24" class="leftTop">
|
|
|
+ <span>|</span> <span>{{ menuName }}</span>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="infoRightList" :span="24" v-for="(item, index) in hangyeList" :key="index">
|
|
|
+ <p>
|
|
|
+ <span class="textOver">{{ item.title }}</span
|
|
|
+ ><span class="textOver">{{ item.publish_time }}</span>
|
|
|
+ </p>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="page">
|
|
|
+ <el-pagination
|
|
|
+ background
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ :current-page.sync="currentPage"
|
|
|
+ :page-size="10"
|
|
|
+ layout="total,prev, pager, next, jumper"
|
|
|
+ :total="1000"
|
|
|
+ >
|
|
|
+ </el-pagination>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ <el-col v-if="menuIndex == '2'" :span="19" class="info">
|
|
|
+ <el-col class="leftInfo">
|
|
|
+ <el-col :span="24" class="leftTop">
|
|
|
+ <span>|</span> <span>{{ menuName }}</span>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="infoRightList" :span="24" v-for="(item, index) in hangyeList" :key="index">
|
|
|
+ <p>
|
|
|
+ <span class="textOver">{{ item.title }}</span
|
|
|
+ ><span class="textOver">{{ item.publish_time }}</span>
|
|
|
+ </p>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="page">
|
|
|
+ <el-pagination
|
|
|
+ background
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ :current-page.sync="currentPage"
|
|
|
+ :page-size="10"
|
|
|
+ layout="total,prev, pager, next, jumper"
|
|
|
+ :total="1000"
|
|
|
+ >
|
|
|
+ </el-pagination>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ <el-col v-if="menuIndex == '3'" :span="19" class="info">
|
|
|
+ <el-col class="leftInfo">
|
|
|
+ <el-col :span="24" class="leftTop">
|
|
|
+ <span>|</span> <span>{{ menuName }}</span>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="infoLeftList" :span="24" v-for="(item, index) in zhuantiList" :key="index">
|
|
|
+ <p>{{ item.publish_time }}</p>
|
|
|
+ <p>
|
|
|
+ <span class="textOver">{{ item.title }}</span>
|
|
|
+ <span>{{ item.content }}</span>
|
|
|
+ </p>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="page">
|
|
|
+ <el-pagination
|
|
|
+ background
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ :current-page.sync="currentPage"
|
|
|
+ :page-size="10"
|
|
|
+ layout="total,prev, pager, next, jumper"
|
|
|
+ :total="1000"
|
|
|
+ >
|
|
|
+ </el-pagination>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ name: 'list',
|
|
|
+ props: {},
|
|
|
+ components: {},
|
|
|
+ data: () => ({
|
|
|
+ squareImage: require('@/assets/live/square_big.png'),
|
|
|
+ menuList: [{ name: '专题研讨' }, { name: '技术问答' }, { name: '行业研究' }, { name: '教育培训' }],
|
|
|
+ menuIndex: '0',
|
|
|
+ menuName: '专题研讨',
|
|
|
+ menuColor: 'rgb(254, 149, 14)',
|
|
|
+ currentPage: 1,
|
|
|
+ zhuantiList: [
|
|
|
+ {
|
|
|
+ publish_time: '2020-05-01',
|
|
|
+ title: '第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束',
|
|
|
+ content:
|
|
|
+ '第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束',
|
|
|
+ },
|
|
|
+ { publish_time: '2020-05-01', title: '五条数据', content: '五条数据' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束', content: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束', content: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束', content: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束', content: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ ],
|
|
|
+ jishuList: [
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '十条数据' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ ],
|
|
|
+ hangyeList: [
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '十条数据' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ ],
|
|
|
+ jiaoyuList: [
|
|
|
+ {
|
|
|
+ publish_time: '2020-05-01',
|
|
|
+ title: '第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束',
|
|
|
+ content: '第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束',
|
|
|
+ },
|
|
|
+ { publish_time: '2020-05-01', title: '六条数据', content: '六条数据' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束', content: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束', content: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束', content: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束', content: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
+ ],
|
|
|
+ }),
|
|
|
+ created() {
|
|
|
+ this.searchList();
|
|
|
+ },
|
|
|
+ computed: {},
|
|
|
+ methods: {
|
|
|
+ async searchList({ skip = 0, limit = 10, ...info } = {}) {
|
|
|
+ if (this.$route.query.column_name == '专题研讨') {
|
|
|
+ this.changeMenu(this.$route.query.column_name, 0);
|
|
|
+ } else if (this.$route.query.column_name == '技术问答') {
|
|
|
+ this.changeMenu(this.$route.query.column_name, 1);
|
|
|
+ } else if (this.$route.query.column_name == '行业研究') {
|
|
|
+ this.changeMenu(this.$route.query.column_name, 2);
|
|
|
+ } else if (this.$route.query.column_name == '教育培训') {
|
|
|
+ this.changeMenu(this.$route.query.column_name, 3);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ changeMenu(name, index) {
|
|
|
+ console.log(name);
|
|
|
+ console.log(index);
|
|
|
+ this.menuIndex = index;
|
|
|
+ this.menuColor = 'rgb(254, 149, 14)';
|
|
|
+ this.menuName = name;
|
|
|
+ },
|
|
|
+ handleSizeChange(val) {
|
|
|
+ console.log(`每页 ${val} 条`);
|
|
|
+ },
|
|
|
+ handleCurrentChange(val) {
|
|
|
+ console.log(`当前页: ${val}`);
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="less" scoped>
|
|
|
+.main {
|
|
|
+ width: 80%;
|
|
|
+ margin: 5px auto;
|
|
|
+ float: none;
|
|
|
+}
|
|
|
+.menu {
|
|
|
+ float: left;
|
|
|
+ height: 450px;
|
|
|
+ width: 20%;
|
|
|
+ background: no-repeat bottom right;
|
|
|
+ background-image: url(../../assets/live/menu_back.jpg);
|
|
|
+ margin: 10px 0;
|
|
|
+ padding: 10px 0 0 10px;
|
|
|
+ box-sizing: border-box;
|
|
|
+ box-shadow: 0 0 10px #bbbaba;
|
|
|
+}
|
|
|
+.menu .el-image {
|
|
|
+ width: 30px;
|
|
|
+ display: inline-table;
|
|
|
+ margin: 10px 5px;
|
|
|
+}
|
|
|
+.menu span {
|
|
|
+ font-size: 24px;
|
|
|
+ color: #92959a;
|
|
|
+ font-weight: 600;
|
|
|
+ margin-left: 3px;
|
|
|
+ position: relative;
|
|
|
+ top: 10px;
|
|
|
+}
|
|
|
+.menuList p {
|
|
|
+ line-height: 60px;
|
|
|
+ font-size: 18px;
|
|
|
+ cursor: pointer;
|
|
|
+ border-bottom: 1px solid #2d64b3;
|
|
|
+ color: #044b79;
|
|
|
+ font-weight: 600;
|
|
|
+}
|
|
|
+.info {
|
|
|
+ width: 77%;
|
|
|
+ float: right;
|
|
|
+ margin: 10px 0 10px 2px;
|
|
|
+ height: 585px;
|
|
|
+ box-shadow: 0 0 10px #2d64b3;
|
|
|
+ overflow: hidden;
|
|
|
+ right: 0px;
|
|
|
+ background: #ffffff;
|
|
|
+}
|
|
|
+.leftInfo {
|
|
|
+ height: 500px;
|
|
|
+ overflow: hidden;
|
|
|
+}
|
|
|
+.leftTop {
|
|
|
+ font-size: 18px;
|
|
|
+ width: 96%;
|
|
|
+ height: 41px;
|
|
|
+ line-height: 35px;
|
|
|
+ border-bottom: 1px solid #e5e5e5;
|
|
|
+ position: relative;
|
|
|
+ bottom: 1px;
|
|
|
+ margin: 10px;
|
|
|
+ font-weight: 600;
|
|
|
+ color: #22529a;
|
|
|
+}
|
|
|
+.infoLeftList {
|
|
|
+ float: left;
|
|
|
+ width: 95%;
|
|
|
+ border-bottom: 1px dashed #ccc;
|
|
|
+ padding: 8px 0 8px 0;
|
|
|
+ height: 85px;
|
|
|
+ margin: 0 0 0 5px;
|
|
|
+}
|
|
|
+
|
|
|
+.infoLeftList:last-child {
|
|
|
+ float: left;
|
|
|
+ width: 95%;
|
|
|
+ border-bottom: none;
|
|
|
+ padding: 15px 0 15px 0;
|
|
|
+ height: 80px;
|
|
|
+ margin: 0 0 0 5px;
|
|
|
+}
|
|
|
+.infoLeftList:hover p:last-child span:first-child {
|
|
|
+ -webkit-transform: translateY(-3px);
|
|
|
+ -ms-transform: translateY(-3px);
|
|
|
+ transform: translateY(-3px);
|
|
|
+ -webkit-box-shadow: 0 0 6px #999;
|
|
|
+ box-shadow: 0 0 6px #999;
|
|
|
+ -webkit-transition: all 0.5s ease-out;
|
|
|
+ transition: all 0.5s ease-out;
|
|
|
+ color: #005293;
|
|
|
+ cursor: pointer;
|
|
|
+}
|
|
|
+.infoLeftList p:first-child {
|
|
|
+ float: left;
|
|
|
+ width: 20%;
|
|
|
+ font-size: 15px;
|
|
|
+ background: #044b79;
|
|
|
+ text-align: center;
|
|
|
+ color: #fff;
|
|
|
+ font-weight: bold;
|
|
|
+ padding: 4px 0px;
|
|
|
+ margin: 0 0 0 5px;
|
|
|
+}
|
|
|
+.infoLeftList p:last-child {
|
|
|
+ float: right;
|
|
|
+ width: 70%;
|
|
|
+ padding: 0 0 0 10px;
|
|
|
+}
|
|
|
+.infoLeftList p:last-child span:first-child {
|
|
|
+ float: left;
|
|
|
+ width: 90%;
|
|
|
+ font-size: 18px;
|
|
|
+}
|
|
|
+.infoLeftList p:last-child span:last-child {
|
|
|
+ float: left;
|
|
|
+ width: 90%;
|
|
|
+ font-size: 16px;
|
|
|
+ overflow: hidden;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ -webkit-line-clamp: 2;
|
|
|
+ word-break: break-all;
|
|
|
+ display: -webkit-box;
|
|
|
+ -webkit-box-orient: vertical;
|
|
|
+ margin: 5px 0 0 0;
|
|
|
+ color: #666;
|
|
|
+}
|
|
|
+.page {
|
|
|
+ text-align: center;
|
|
|
+ margin: 10px 0;
|
|
|
+}
|
|
|
+.infoRightList {
|
|
|
+ float: left;
|
|
|
+ width: 95%;
|
|
|
+ padding: 11px 0;
|
|
|
+}
|
|
|
+.infoRightList:nth-child(5n) {
|
|
|
+ border-bottom: 1px solid #ccc;
|
|
|
+ padding: 0 0 17px 0;
|
|
|
+}
|
|
|
+.infoRightList:nth-child(6) {
|
|
|
+ padding: 11px 0 0 0;
|
|
|
+}
|
|
|
+.infoRightList:hover p span:first-child {
|
|
|
+ -webkit-transform: translateY(-3px);
|
|
|
+ -ms-transform: translateY(-3px);
|
|
|
+ transform: translateY(-3px);
|
|
|
+ -webkit-box-shadow: 0 0 6px #999;
|
|
|
+ box-shadow: 0 0 6px #999;
|
|
|
+ -webkit-transition: all 0.5s ease-out;
|
|
|
+ transition: all 0.5s ease-out;
|
|
|
+ color: #005293;
|
|
|
+ cursor: pointer;
|
|
|
+}
|
|
|
+.infoRightList p {
|
|
|
+ font-size: 18px;
|
|
|
+}
|
|
|
+.infoRightList p span:first-child {
|
|
|
+ display: inline-block;
|
|
|
+ width: 70%;
|
|
|
+ margin: 0 20px 0 10px;
|
|
|
+}
|
|
|
+.infoRightList p span:last-child {
|
|
|
+ display: inline-block;
|
|
|
+ width: 21%;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 16px;
|
|
|
+}
|
|
|
+</style>
|