|
@@ -34,73 +34,12 @@
|
|
|
ref="listEl"
|
|
|
class="content-wrap"
|
|
|
>
|
|
|
- <div class="relic-item">
|
|
|
- <img
|
|
|
- class=""
|
|
|
- src="@/assets/images/camera-btn-1-1-3.png"
|
|
|
- alt=""
|
|
|
- draggable="false"
|
|
|
- >
|
|
|
- <div class="name">
|
|
|
- 开始发力开始
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="relic-item">
|
|
|
- <img
|
|
|
- class=""
|
|
|
- src="@/assets/images/camera-btn-1-1-3.png"
|
|
|
- alt=""
|
|
|
- draggable="false"
|
|
|
- >
|
|
|
- <div class="name">
|
|
|
- 开始发力开始
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="relic-item">
|
|
|
- <img
|
|
|
- class=""
|
|
|
- src="@/assets/images/camera-btn-1-1-3.png"
|
|
|
- alt=""
|
|
|
- draggable="false"
|
|
|
- >
|
|
|
- <div class="name">
|
|
|
- 开始发力开始
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="relic-item">
|
|
|
- <img
|
|
|
- class=""
|
|
|
- src="@/assets/images/camera-btn-1-1-3.png"
|
|
|
- alt=""
|
|
|
- draggable="false"
|
|
|
- >
|
|
|
- <div class="name">
|
|
|
- 开始发力开始
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="relic-item">
|
|
|
- <img
|
|
|
- class=""
|
|
|
- src="@/assets/images/camera-btn-1-1-3.png"
|
|
|
- alt=""
|
|
|
- draggable="false"
|
|
|
- >
|
|
|
- <div class="name">
|
|
|
- 开始发力开始
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="relic-item">
|
|
|
- <img
|
|
|
- class=""
|
|
|
- src="@/assets/images/camera-btn-1-1-3.png"
|
|
|
- alt=""
|
|
|
- draggable="false"
|
|
|
- >
|
|
|
- <div class="name">
|
|
|
- 开始发力开始
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="relic-item">
|
|
|
+ <div
|
|
|
+ v-for="idx in 10"
|
|
|
+ :key="idx"
|
|
|
+ class="relic-item"
|
|
|
+ @click="onClickItem()"
|
|
|
+ >
|
|
|
<img
|
|
|
class=""
|
|
|
src="@/assets/images/camera-btn-1-1-3.png"
|
|
@@ -117,6 +56,9 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
+/**
|
|
|
+ * todo: 自动恢复上次滚动位置
|
|
|
+ */
|
|
|
import { ref, computed, watch, watchEffect, onMounted } from "vue"
|
|
|
import { useRoute, useRouter } from "vue-router"
|
|
|
import { useStore } from "vuex"
|
|
@@ -129,7 +71,6 @@ const store = useStore()
|
|
|
|
|
|
const keyword = ref('')
|
|
|
function onSearch() {
|
|
|
-
|
|
|
}
|
|
|
|
|
|
const sceneIdx = computed(() => {
|
|
@@ -146,9 +87,16 @@ const { hasOperatedThisTime } = useSmoothSwipe({
|
|
|
viewportWidth: listWidth,
|
|
|
})
|
|
|
|
|
|
-function onClick(e) {
|
|
|
+function onClickItem(idx) {
|
|
|
if (!hasOperatedThisTime.value) {
|
|
|
- console.log('button click!')
|
|
|
+ router.push({
|
|
|
+ name: 'RelicDetail',
|
|
|
+ query: {
|
|
|
+ sceneIdx: route.query.sceneIdx,
|
|
|
+ cameraIdx: route.query.cameraIdx,
|
|
|
+ relicIdx: idx,
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
@@ -157,6 +105,10 @@ function onClick(e) {
|
|
|
@page-height-design-px: 970;
|
|
|
.relic-list{
|
|
|
height: 100%;
|
|
|
+ background-image: url(@/assets/images/relic-list-bg.jpg);
|
|
|
+ background-size: cover;
|
|
|
+ background-repeat: no-repeat;
|
|
|
+ background-position: center center;
|
|
|
>button.return{
|
|
|
position: absolute;
|
|
|
width: 58px;
|
|
@@ -272,11 +224,11 @@ function onClick(e) {
|
|
|
top: 150px;
|
|
|
width: 100%;
|
|
|
height: calc(650 / @page-height-design-px * 100vh);
|
|
|
- background-image: url(@/assets/images/relic-list-bg.png);
|
|
|
+ background-image: url(@/assets/images/relic-list-bg-1.png);
|
|
|
background-size: auto 100%;
|
|
|
background-repeat: no-repeat;
|
|
|
background-position: left center;
|
|
|
- padding-left: calc(64 / @page-height-design-px * 100vh);
|
|
|
+ padding-left: calc(56 / @page-height-design-px * 100vh);
|
|
|
box-sizing: border-box;
|
|
|
>.content-wrap{
|
|
|
&::-webkit-scrollbar { height: 0; }
|
|
@@ -287,6 +239,11 @@ function onClick(e) {
|
|
|
user-select: none;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
+ background-image: url(@/assets/images/relic-list-bg-2.jpg);
|
|
|
+ background-size: auto 92%;
|
|
|
+ background-repeat: repeat no-repeat;
|
|
|
+ background-position: left 44%;
|
|
|
+ background-attachment: local;
|
|
|
>.relic-item{
|
|
|
width: calc(260 / @page-height-design-px * 100vh);
|
|
|
padding: calc(10 / @page-height-design-px * 100vh);
|