|
@@ -1,31 +1,33 @@
|
|
|
<template>
|
|
|
- <div class="boutiqueColumn">
|
|
|
- <el-breadcrumb separator-class="el-icon-arrow-right">
|
|
|
- <el-breadcrumb-item>传统媒体</el-breadcrumb-item>
|
|
|
- <el-breadcrumb-item>重点栏目分析</el-breadcrumb-item>
|
|
|
- </el-breadcrumb>
|
|
|
- <el-loading></el-loading>
|
|
|
- <el-tabs
|
|
|
- tab-position="top"
|
|
|
- style="max-height: 100%;"
|
|
|
- @tab-click="selectTab"
|
|
|
- v-model="select"
|
|
|
- >
|
|
|
- <el-tab-pane
|
|
|
- v-for="(item, i) in columnNames"
|
|
|
- :key="i"
|
|
|
- :label="item.programName"
|
|
|
- :name="item.component"
|
|
|
+ <el-scrollbar height="100vh" always wrap-class="scorll" @scroll="scroll">
|
|
|
+ <div class="boutiqueColumn" ref="nav">
|
|
|
+ <el-breadcrumb separator-class="el-icon-arrow-right">
|
|
|
+ <el-breadcrumb-item>传统媒体</el-breadcrumb-item>
|
|
|
+ <el-breadcrumb-item>重点栏目分析</el-breadcrumb-item>
|
|
|
+ </el-breadcrumb>
|
|
|
+ <el-loading></el-loading>
|
|
|
+ <el-tabs
|
|
|
+ tab-position="top"
|
|
|
+ style="max-height: 100%;"
|
|
|
+ @tab-click="selectTab"
|
|
|
+ v-model="select"
|
|
|
>
|
|
|
- <div
|
|
|
- class="tab-body"
|
|
|
- v-if="item.component === select || selectA[item.component]"
|
|
|
+ <el-tab-pane
|
|
|
+ v-for="(item, i) in columnNames"
|
|
|
+ :key="i"
|
|
|
+ :label="item.programName"
|
|
|
+ :name="item.component"
|
|
|
>
|
|
|
- <component :is="item.component" :item="item"></component>
|
|
|
- </div>
|
|
|
- </el-tab-pane>
|
|
|
- </el-tabs>
|
|
|
- </div>
|
|
|
+ <div
|
|
|
+ class="tab-body"
|
|
|
+ v-if="item.component === select || selectA[item.component]"
|
|
|
+ >
|
|
|
+ <component :is="item.component" ref="child" :item="item"></component>
|
|
|
+ </div>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
+ </div>
|
|
|
+ </el-scrollbar>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
@@ -57,6 +59,12 @@ export default {
|
|
|
},
|
|
|
computed: {},
|
|
|
methods: {
|
|
|
+ scroll(scroll) {
|
|
|
+ let allheight = this.$refs.nav.offsetHeight - document.body.offsetHeight;
|
|
|
+ let warn = allheight - scroll.scrollTop;
|
|
|
+ if (warn > 10) return;
|
|
|
+ this.$refs.child.changePage()
|
|
|
+ },
|
|
|
selectTab(tab) {
|
|
|
try {
|
|
|
this.select = this.columnNames[tab.index].component;
|
|
@@ -86,8 +94,8 @@ export default {
|
|
|
.tab-body {
|
|
|
padding-bottom: 20px;
|
|
|
}
|
|
|
-.export{
|
|
|
- float: right!important;
|
|
|
- margin: 10px;
|
|
|
+.export {
|
|
|
+ float: right !important;
|
|
|
+ margin: 10px;
|
|
|
}
|
|
|
</style>
|