|
|
@@ -9,7 +9,7 @@
|
|
|
<div class="txt">{{tab0Data.name}}</div>
|
|
|
<ul>
|
|
|
<li v-for="(item,index) in topTab" :key="index" :class="{active:topTabInd===index}" @click="tabCut(index)">
|
|
|
- <a :href="item.id">{{item.name}}</a>
|
|
|
+ <a href="javascript:;">{{item.name}}</a>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
@@ -27,11 +27,13 @@
|
|
|
</div>
|
|
|
<div id="tab1" class="conten_box">
|
|
|
<div class="title">项目网址</div>
|
|
|
- <div class="row" v-for="item in tab1Data" :key="item.id"><div>{{item.name?item.name:'暂无'}}:</div><a :href="item.url" target="_blank">{{item.url?item.url:'暂无'}}</a></div>
|
|
|
+ <div class="row" v-show="item.name&&item.url" v-for="item in tab1Data" :key="item.id"><div>{{item.name}}:</div><a :href="item.url" target="_blank">{{item.url}}</a></div>
|
|
|
+ <div class="noData" v-if="tab1Data.length===1&&tab1Data[0].name===''&&tab1Data[0].url===''">暂无数据</div>
|
|
|
</div>
|
|
|
<div id="tab2" class="conten_box">
|
|
|
<div class="title">三维场景</div>
|
|
|
- <div class="row" v-for="item in tab2Data" :key="item.id"><div>{{item.name?item.name:'暂无'}}:</div><a :href="item.url" target="_blank">{{item.url?item.url:'暂无'}}</a></div>
|
|
|
+ <div class="row" v-show="item.name&&item.url" v-for="item in tab2Data" :key="item.id"><div>{{item.name}}:</div><a :href="item.url" target="_blank">{{item.url}}</a></div>
|
|
|
+ <div class="noData" v-if="tab2Data.length===1&&tab2Data[0].name===''&&tab2Data[0].url===''">暂无数据</div>
|
|
|
</div>
|
|
|
<div id="tab3" class="conten_box">
|
|
|
<div class="title">资料文档</div>
|
|
|
@@ -103,6 +105,22 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
tabCut (index) {
|
|
|
+ const tabAll = document.querySelector('.tabAll')
|
|
|
+ const tab0 = document.querySelector('#tab0')
|
|
|
+ const tab1 = document.querySelector('#tab1')
|
|
|
+ const tab2 = document.querySelector('#tab2')
|
|
|
+ const tab3 = document.querySelector('#tab3')
|
|
|
+ if (index === 0 && this.topTabInd !== index) {
|
|
|
+ tabAll.scrollTop = 0
|
|
|
+ } else if (index === 1 && this.topTabInd !== index) {
|
|
|
+ tabAll.scrollTop = tab0.offsetHeight + 10
|
|
|
+ } else if (index === 2 && this.topTabInd !== index) {
|
|
|
+ tabAll.scrollTop = tab0.offsetHeight + tab1.offsetHeight + 20
|
|
|
+ } else if (index === 3 && this.topTabInd !== index) {
|
|
|
+ tabAll.scrollTop = tab0.offsetHeight + tab1.offsetHeight + tab2.offsetHeight + 30
|
|
|
+ } else if (index === 4 && this.topTabInd !== index) {
|
|
|
+ tabAll.scrollTop = tab0.offsetHeight + tab1.offsetHeight + tab2.offsetHeight + tab3.offsetHeight + 40
|
|
|
+ }
|
|
|
this.topTabInd = index
|
|
|
}
|
|
|
},
|
|
|
@@ -119,6 +137,7 @@ export default {
|
|
|
this.tab0Data.application = this.myApplication(this.tab0Data.application)
|
|
|
this.tab0Data.level = this.myLevel(this.tab0Data.level)
|
|
|
this.tab1Data = res.data.website
|
|
|
+ // console.log(999, this.tab1Data.length, this.tab1Data[0].name, this.tab1Data[0].url)
|
|
|
this.tab2Data = res.data.scene
|
|
|
this.tab3Data = res.data.doc
|
|
|
this.tab4Data = res.data.goods
|
|
|
@@ -174,6 +193,7 @@ export default {
|
|
|
border-bottom: 1px solid #A3A2A9;
|
|
|
}
|
|
|
.search {
|
|
|
+ margin-bottom: 10px;
|
|
|
position: relative;
|
|
|
padding: 15px 20px 0;
|
|
|
border-radius: 5px;
|
|
|
@@ -281,6 +301,7 @@ export default {
|
|
|
|
|
|
}
|
|
|
.tabAll{
|
|
|
+ border-radius: 10px;
|
|
|
max-height: 600px;
|
|
|
overflow-y: auto;
|
|
|
}
|