Преглед на файлове

更新部分文物缩略图;文武列表页改版

任一存 преди 1 година
родител
ревизия
25fde9bf40
променени са 39 файла, в които са добавени 23 реда и са изтрити 7 реда
  1. BIN
      public/relic-data/small-photo/第36页-113.png
  2. BIN
      public/relic-data/small-photo/第36页-114.png
  3. BIN
      public/relic-data/small-photo/第36页-115.png
  4. BIN
      public/relic-data/small-photo/第43页-142.png
  5. BIN
      public/relic-data/small-photo/第44页-143.png
  6. BIN
      public/relic-data/small-photo/第45页-145.png
  7. BIN
      public/relic-data/small-photo/第45页-146.png
  8. BIN
      public/relic-data/small-photo/第45页-148.png
  9. BIN
      public/relic-data/small-photo/第45页-149.png
  10. BIN
      public/relic-data/small-photo/第45页-150.png
  11. BIN
      public/relic-data/small-photo/第46页-151.png
  12. BIN
      public/relic-data/small-photo/第46页-155.png
  13. BIN
      public/relic-data/small-photo/第46页-156.png
  14. BIN
      public/relic-data/small-photo/第46页-157.png
  15. BIN
      public/relic-data/small-photo/第46页-158.png
  16. BIN
      public/relic-data/small-photo/第46页-159.png
  17. BIN
      public/relic-data/small-photo/第47页-160.png
  18. BIN
      public/relic-data/small-photo/第47页-163.png
  19. BIN
      public/relic-data/small-photo/第47页-164.png
  20. BIN
      public/relic-data/small-photo/第47页-166.png
  21. BIN
      public/relic-data/small-photo/第47页-167.png
  22. BIN
      public/relic-data/small-photo/第48页-170.png
  23. BIN
      public/relic-data/small-photo/第48页-171.png
  24. BIN
      public/relic-data/small-photo/第54页-206.png
  25. BIN
      public/relic-data/small-photo/第54页-207.png
  26. BIN
      public/relic-data/small-photo/第58页-225.png
  27. BIN
      public/relic-data/small-photo/第59页-226.png
  28. BIN
      public/relic-data/small-photo/第59页-227.png
  29. BIN
      public/relic-data/small-photo/第60页-228.png
  30. BIN
      src/assets/images/camera-list-item-bg-active-2.png
  31. BIN
      src/assets/images/camera-list-item-bg-active-3.png
  32. BIN
      src/assets/images/relic-item-bg-1-even.jpg
  33. BIN
      src/assets/images/relic-item-bg-1-odd.jpg
  34. BIN
      src/assets/images/relic-item-bg-2-even.jpg
  35. BIN
      src/assets/images/relic-item-bg-2-odd.jpg
  36. BIN
      src/assets/images/relic-item-bg-3-even.jpg
  37. BIN
      src/assets/images/relic-item-bg-3-odd.jpg
  38. 4 1
      src/useFunctions/useSizeAdapt.js
  39. 19 6
      src/views/RelicList.vue

BIN
public/relic-data/small-photo/第36页-113.png


BIN
public/relic-data/small-photo/第36页-114.png


BIN
public/relic-data/small-photo/第36页-115.png


BIN
public/relic-data/small-photo/第43页-142.png


BIN
public/relic-data/small-photo/第44页-143.png


BIN
public/relic-data/small-photo/第45页-145.png


BIN
public/relic-data/small-photo/第45页-146.png


BIN
public/relic-data/small-photo/第45页-148.png


BIN
public/relic-data/small-photo/第45页-149.png


BIN
public/relic-data/small-photo/第45页-150.png


BIN
public/relic-data/small-photo/第46页-151.png


BIN
public/relic-data/small-photo/第46页-155.png


BIN
public/relic-data/small-photo/第46页-156.png


BIN
public/relic-data/small-photo/第46页-157.png


BIN
public/relic-data/small-photo/第46页-158.png


BIN
public/relic-data/small-photo/第46页-159.png


BIN
public/relic-data/small-photo/第47页-160.png


BIN
public/relic-data/small-photo/第47页-163.png


BIN
public/relic-data/small-photo/第47页-164.png


BIN
public/relic-data/small-photo/第47页-166.png


BIN
public/relic-data/small-photo/第47页-167.png


BIN
public/relic-data/small-photo/第48页-170.png


BIN
public/relic-data/small-photo/第48页-171.png


BIN
public/relic-data/small-photo/第54页-206.png


BIN
public/relic-data/small-photo/第54页-207.png


BIN
public/relic-data/small-photo/第58页-225.png


BIN
public/relic-data/small-photo/第59页-226.png


BIN
public/relic-data/small-photo/第59页-227.png


BIN
public/relic-data/small-photo/第60页-228.png


BIN
src/assets/images/camera-list-item-bg-active-2.png


BIN
src/assets/images/camera-list-item-bg-active-3.png


BIN
src/assets/images/relic-item-bg-1-even.jpg


BIN
src/assets/images/relic-item-bg-1-odd.jpg


BIN
src/assets/images/relic-item-bg-2-even.jpg


BIN
src/assets/images/relic-item-bg-2-odd.jpg


BIN
src/assets/images/relic-item-bg-3-even.jpg


BIN
src/assets/images/relic-item-bg-3-odd.jpg


+ 4 - 1
src/useFunctions/useSizeAdapt.js

@@ -6,14 +6,16 @@ import { onBeforeUnmount, ref } from 'vue'
 export default function useSizeAdapt(windowWidthWhenDesign = 1920, windowHeightWhenDesign = 1080) {
   const windowSizeInCssForRef = ref('')
   const windowSizeWhenDesignForRef = ref('')
-
+  const scaleForRef = ref('')
   function compute() {
     if (window.innerWidth / window.innerHeight > windowWidthWhenDesign / windowHeightWhenDesign) {
       windowSizeWhenDesignForRef.value = windowHeightWhenDesign
       windowSizeInCssForRef.value = window.innerHeight + 'px' // 用100vh的话在移动端会有兼容性问题。
+      scaleForRef.value = String(window.innerHeight / windowHeightWhenDesign)
     } else {
       windowSizeWhenDesignForRef.value = windowWidthWhenDesign
       windowSizeInCssForRef.value = '100vw'
+      scaleForRef.value = String(window.innerWidth / windowWidthWhenDesign)
     }
   }
 
@@ -26,5 +28,6 @@ export default function useSizeAdapt(windowWidthWhenDesign = 1920, windowHeightW
   return {
     windowSizeInCssForRef,
     windowSizeWhenDesignForRef,
+    scaleForRef,
   }
 }

+ 19 - 6
src/views/RelicList.vue

@@ -51,8 +51,8 @@
             isScene1: item.sceneIdx === 0,
             isScene2: item.sceneIdx === 1,
             isScene3: item.sceneIdx === 2,
-            isOdd: (idx + 1) % 2 === 0,
-            isEven: (idx + 1) % 2 === 1,
+            isOdd: (idx) % 2 === 0,
+            isEven: (idx) % 2 === 1,
           }"
           @click="onClickItem(item.idx)"
         >
@@ -85,12 +85,14 @@ import { ref, computed, watch, watchEffect, onMounted, nextTick } from "vue"
 import { useRoute, useRouter } from "vue-router"
 import { useStore } from "vuex"
 import useSmoothSwipe from '@/useFunctions/useSmoothSwipe.js'
-import { useElementSize } from '@vueuse/core'
+import { useElementSize, useWindowSize } from '@vueuse/core'
 
 const route = useRoute()
 const router = useRouter()
 const store = useStore()
 
+const { height: windowHeight } = useWindowSize()
+
 const cascaderValueInit = (route.query.sceneIdx && route.query.cameraIdx) ? [route.query.sceneIdx, route.query.cameraIdx] : ['0', '0']
 const cascaderValue = ref(cascaderValueInit)
 const cameraTree = ref([
@@ -419,10 +421,21 @@ function onClickItem(idx) {
         >img {
           position: absolute;
           left: 0;
-          bottom: calc(40 / @page-height-design-px * 100vh * 0.83);
-          width: 100%;
-          height: 40%;
+          left: 50%;
+          translate: -50% 0;
           object-fit: contain;
+          scale: calc(v-bind('windowHeight') / @page-height-design-px);
+          transform-origin: center bottom;
+        }
+      }
+      >.relic-item.isOdd{
+        >img{
+          bottom: calc(250 / @page-height-design-px * 100vh * 0.83);
+        }
+      }
+      >.relic-item.isEven{
+        >img{
+          bottom: calc(120 / @page-height-design-px * 100vh * 0.83);
         }
       }
       >.relic-item.isScene1.isOdd{