|
@@ -3,7 +3,7 @@
|
|
<div
|
|
<div
|
|
class="top-bar"
|
|
class="top-bar"
|
|
:style="{
|
|
:style="{
|
|
- zIndex: $config.zIndex.topBar.self
|
|
|
|
|
|
+ zIndex: $globalConfig.zIndex.topBar.self
|
|
}"
|
|
}"
|
|
>
|
|
>
|
|
<div class="left-wrap">
|
|
<div class="left-wrap">
|
|
@@ -46,7 +46,7 @@
|
|
</div>
|
|
</div>
|
|
<button
|
|
<button
|
|
class="begin-input"
|
|
class="begin-input"
|
|
- @click="isShowInput = true"
|
|
|
|
|
|
+ @click="onClickFakeInput"
|
|
>
|
|
>
|
|
<img
|
|
<img
|
|
src="@/assets/images/search.png"
|
|
src="@/assets/images/search.png"
|
|
@@ -81,7 +81,10 @@
|
|
draggable="false"
|
|
draggable="false"
|
|
>
|
|
>
|
|
</button>
|
|
</button>
|
|
- <input type="text">
|
|
|
|
|
|
+ <input
|
|
|
|
+ ref="search-input"
|
|
|
|
+ type="text"
|
|
|
|
+ >
|
|
<button
|
|
<button
|
|
class="cancel"
|
|
class="cancel"
|
|
@click="isShowInput = false"
|
|
@click="isShowInput = false"
|
|
@@ -92,7 +95,10 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
- <div class="relics-list">
|
|
|
|
|
|
+ <div
|
|
|
|
+ v-if="currentDim === 3"
|
|
|
|
+ class="relics-list-3d"
|
|
|
|
+ >
|
|
<RelicItem
|
|
<RelicItem
|
|
v-for="index in 10"
|
|
v-for="index in 10"
|
|
:key="index"
|
|
:key="index"
|
|
@@ -104,6 +110,42 @@
|
|
class="relic-item"
|
|
class="relic-item"
|
|
/>
|
|
/>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
|
|
+ <ul
|
|
|
|
+ v-if="currentDim === 2"
|
|
|
|
+ class="relics-list-2d"
|
|
|
|
+ >
|
|
|
|
+ <li
|
|
|
|
+ v-for="index in 10"
|
|
|
|
+ :key="index"
|
|
|
|
+ @click="onClick2dItem"
|
|
|
|
+ >
|
|
|
|
+ <div class="img-wrap">
|
|
|
|
+ <img
|
|
|
|
+ :src="require(`@/assets/images/button-to-panos.png`)"
|
|
|
|
+ alt=""
|
|
|
|
+ draggable="false"
|
|
|
|
+ >
|
|
|
|
+ </div>
|
|
|
|
+ <div class="img-title">
|
|
|
|
+ jllklllkkklklklk ljkljlj ljljkljkljkljkljk lkjkljlkklljl ksdfjsjfiksfkl skdfjkl
|
|
|
|
+ </div>
|
|
|
|
+ </li>
|
|
|
|
+ </ul>
|
|
|
|
+
|
|
|
|
+ <div
|
|
|
|
+ v-if="!hasData"
|
|
|
|
+ class="no-data"
|
|
|
|
+ >
|
|
|
|
+ <img
|
|
|
|
+ src="@/assets/images/no-data.svg"
|
|
|
|
+ alt=""
|
|
|
|
+ draggable="false"
|
|
|
|
+ >
|
|
|
|
+ <div>暂时没有数据<br>请试一下其他关键字</div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <router-view :style="{zIndex: $globalConfig.zIndex.relicDetail.self}" />
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -142,9 +184,23 @@ export default {
|
|
isShowInput: false,
|
|
isShowInput: false,
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ computed: {
|
|
|
|
+ hasData() {
|
|
|
|
+ return true
|
|
|
|
+ }
|
|
|
|
+ },
|
|
methods: {
|
|
methods: {
|
|
|
|
+ onClickFakeInput() {
|
|
|
|
+ this.isShowInput = true
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ this.$refs['search-input'].focus()
|
|
|
|
+ })
|
|
|
|
+ },
|
|
onClickOutside() {
|
|
onClickOutside() {
|
|
this.isShowSelections = false
|
|
this.isShowSelections = false
|
|
|
|
+ },
|
|
|
|
+ onClick2dItem() {
|
|
|
|
+ this.$router.push({ name: 'RelicDetail' })
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -152,7 +208,7 @@ export default {
|
|
|
|
|
|
<style lang="less" scoped>
|
|
<style lang="less" scoped>
|
|
.relics-appr {
|
|
.relics-appr {
|
|
- // position: relative;
|
|
|
|
|
|
+ position: relative;
|
|
height: 100%;
|
|
height: 100%;
|
|
width: 100%;
|
|
width: 100%;
|
|
background-image: url(@/assets/images/relics-background.png);
|
|
background-image: url(@/assets/images/relics-background.png);
|
|
@@ -265,6 +321,9 @@ export default {
|
|
flex: 1 0 auto;
|
|
flex: 1 0 auto;
|
|
width: 1px;
|
|
width: 1px;
|
|
height: 100%;
|
|
height: 100%;
|
|
|
|
+ margin-left: 1.08rem;
|
|
|
|
+ color: #D9D9D9;
|
|
|
|
+ font-size: 1.67rem;
|
|
}
|
|
}
|
|
.cancel {
|
|
.cancel {
|
|
flex: 0 0 auto;
|
|
flex: 0 0 auto;
|
|
@@ -275,11 +334,63 @@ export default {
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
- .relics-list {
|
|
|
|
|
|
+ .relics-list-3d {
|
|
width: 100%;
|
|
width: 100%;
|
|
padding: 9rem 0 14rem 0;
|
|
padding: 9rem 0 14rem 0;
|
|
> .relic-item {
|
|
> .relic-item {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ ul.relics-list-2d {
|
|
|
|
+ width: 100%;
|
|
|
|
+ padding: 9rem 0 4rem 0;
|
|
|
|
+ display: flex;
|
|
|
|
+ flex-wrap: wrap;
|
|
|
|
+ gap: 1.9rem;
|
|
|
|
+ > li {
|
|
|
|
+ width: 20.83rem;
|
|
|
|
+ height: 19.33rem;
|
|
|
|
+ background: #FFFFFF;
|
|
|
|
+ box-shadow: 0rem 0rem 0.33rem 0rem rgba(0,0,0,0.15);
|
|
|
|
+ border-radius: 0.42rem 0.42rem 0.42rem 0.42rem;
|
|
|
|
+ .img-wrap {
|
|
|
|
+ padding: 1.17rem;
|
|
|
|
+ background: linear-gradient(180deg, #D3D3D3 0%, #EDEDED 100%);
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: 13.33rem;
|
|
|
|
+ img {
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: 100%;
|
|
|
|
+ object-fit: contain;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ .img-title {
|
|
|
|
+ display: -webkit-box;
|
|
|
|
+ -webkit-box-orient: vertical;
|
|
|
|
+ -webkit-line-clamp: 2;
|
|
|
|
+ overflow: hidden;
|
|
|
|
+ padding: 0.54rem 1.05rem;
|
|
|
|
+ font-size: 1.67rem;
|
|
|
|
+ color: #666666;
|
|
|
|
+ line-height: 2.5rem;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ .no-data {
|
|
|
|
+ position: absolute;
|
|
|
|
+ top: 50%;
|
|
|
|
+ left: 50%;
|
|
|
|
+ transform: translate(-50%, -50%);
|
|
|
|
+ > img {
|
|
|
|
+ width: 22.92rem;
|
|
|
|
+ height: 20.83rem;
|
|
|
|
+ }
|
|
|
|
+ > div {
|
|
|
|
+ margin-top: 0.96rem;
|
|
|
|
+ text-align: center;
|
|
|
|
+ font-size: 1.67rem;
|
|
|
|
+ color: #666666;
|
|
|
|
+ line-height: 2.5rem;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|