Browse Source

fix: 修复竖版全部楼层不支持滚动

ShangHai_LongXiang
jiannibang 2 years ago
parent
commit
9b3961624d
  1. 4
      src/base/ScrollView/ScrollView.vue
  2. 36
      src/views/Guide/Guide.vue

4
src/base/ScrollView/ScrollView.vue

@ -63,7 +63,9 @@ function _initScroll() {
scrollbar: props.scrollbar, scrollbar: props.scrollbar,
observeImage: props.observeImage, observeImage: props.observeImage,
probeType: props.probeType, probeType: props.probeType,
indicators: document.getElementById('indicator') ? [{ relationElement: document.getElementById('indicator'), relationElementHandleElementIndex: 0 }] : undefined
indicators: scrollDOMRef.value.querySelector('#indicator')
? [{ relationElement: scrollDOMRef.value.querySelector('#indicator'), relationElementHandleElementIndex: 0 }]
: undefined
}) })
} }

36
src/views/Guide/Guide.vue

@ -15,28 +15,27 @@
</div> </div>
</div> </div>
</ScrollView> </ScrollView>
<div class="allFloors" animate__fast animate__animated animate__fadeInUp v-if="!isH && showAll">
<ScrollView>
<div>
<div class="row" :class="{ current: currentFloor.floorCode === item.floorCode }" v-for="item of currentBuildingFloorsList" :key="item.floorCode">
<div class="left">{{ item.floor }}</div>
<div class="right">
<div class="format">{{ formatMap[item.floor] }}</div>
<div class="facs">
<div class="fac" v-for="fac of facMap[item.floorOrder]" :key="fac.type">
<img :src="fac.imgUrl" alt="" />
<template v-if="fac.title && fac.title.length > 4">
<div>{{ fac.title.slice(0, 3) }}</div>
<div>{{ fac.title.slice(3) }}</div>
</template>
<div v-else>{{ fac.title }}</div>
</div>
<ScrollView :list="currentBuildingFloorsList" class="allFloors" animate__fast animate__animated animate__fadeInUp v-if="!isH && showAll">
<div>
<div class="row" :class="{ current: currentFloor.floorCode === item.floorCode }" v-for="item of currentBuildingFloorsList" :key="item.floorCode">
<div class="left">{{ item.floor }}</div>
<div class="right">
<div class="format">{{ formatMap[item.floor] }}</div>
<div class="facs">
<div class="fac" v-for="fac of facMap[item.floorOrder]" :key="fac.type">
<img :src="fac.imgUrl" alt="" />
<template v-if="fac.title && fac.title.length > 4">
<div>{{ fac.title.slice(0, 3) }}</div>
<div>{{ fac.title.slice(3) }}</div>
</template>
<div v-else>{{ fac.title }}</div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</ScrollView>
</div>
</div>
</ScrollView>
</Teleport> </Teleport>
<Teleport to="body"> <Teleport to="body">
<ScrollView v-if="isH" :list="currentBuildingFloorsList" class="floors-list-h animate__fast animate__animated animate__fadeIn" :class="{ all: showAll }"> <ScrollView v-if="isH" :list="currentBuildingFloorsList" class="floors-list-h animate__fast animate__animated animate__fadeIn" :class="{ all: showAll }">
@ -283,6 +282,7 @@ const handleFacility = fac => {
height: 642px; height: 642px;
background: var(--guide-allFloorBg); background: var(--guide-allFloorBg);
z-index: 100; z-index: 100;
overflow: hidden;
.row { .row {
height: 89px; height: 89px;
display: flex; display: flex;

Loading…
Cancel
Save