浏览代码

引入文物数据

任一存 1 年之前
父节点
当前提交
f3a5ab773f
共有 67 个文件被更改,包括 944 次插入14 次删除
  1. 二进制
      public/relic-data/big-photo/wenwu.png
  2. 二进制
      public/relic-data/big-photo/第36页-113.png
  3. 二进制
      public/relic-data/big-photo/第36页-114.png
  4. 二进制
      public/relic-data/big-photo/第36页-115.png
  5. 二进制
      public/relic-data/big-photo/第43页-142.png
  6. 二进制
      public/relic-data/big-photo/第44页-143.png
  7. 二进制
      public/relic-data/big-photo/第45页-145.png
  8. 二进制
      public/relic-data/big-photo/第45页-146.png
  9. 二进制
      public/relic-data/big-photo/第45页-148.png
  10. 二进制
      public/relic-data/big-photo/第45页-149.png
  11. 二进制
      public/relic-data/big-photo/第45页-150.png
  12. 二进制
      public/relic-data/big-photo/第46页-151.png
  13. 二进制
      public/relic-data/big-photo/第46页-155.png
  14. 二进制
      public/relic-data/big-photo/第46页-156.png
  15. 二进制
      public/relic-data/big-photo/第46页-157.png
  16. 二进制
      public/relic-data/big-photo/第46页-158.png
  17. 二进制
      public/relic-data/big-photo/第46页-159.png
  18. 二进制
      public/relic-data/big-photo/第47页-160.png
  19. 二进制
      public/relic-data/big-photo/第47页-163.png
  20. 二进制
      public/relic-data/big-photo/第47页-164.png
  21. 二进制
      public/relic-data/big-photo/第47页-166.png
  22. 二进制
      public/relic-data/big-photo/第47页-167.png
  23. 二进制
      public/relic-data/big-photo/第48页-170.png
  24. 二进制
      public/relic-data/big-photo/第48页-171.png
  25. 二进制
      public/relic-data/big-photo/第54页-206.png
  26. 二进制
      public/relic-data/big-photo/第54页-207.png
  27. 二进制
      public/relic-data/big-photo/第58页-225.png
  28. 二进制
      public/relic-data/big-photo/第59页-226.png
  29. 二进制
      public/relic-data/big-photo/第59页-227.png
  30. 二进制
      public/relic-data/big-photo/第60页-228.png
  31. 875 0
      public/relic-data/data.json
  32. 二进制
      public/relic-data/small-photo/sample1.png
  33. 二进制
      public/relic-data/small-photo/sample2.png
  34. 二进制
      public/relic-data/small-photo/sample3.png
  35. 二进制
      public/relic-data/small-photo/第36页-113.png
  36. 二进制
      public/relic-data/small-photo/第36页-114.png
  37. 二进制
      public/relic-data/small-photo/第36页-115.png
  38. 二进制
      public/relic-data/small-photo/第43页-142.png
  39. 二进制
      public/relic-data/small-photo/第44页-143.png
  40. 二进制
      public/relic-data/small-photo/第45页-145.png
  41. 二进制
      public/relic-data/small-photo/第45页-146.png
  42. 二进制
      public/relic-data/small-photo/第45页-148.png
  43. 二进制
      public/relic-data/small-photo/第45页-149.png
  44. 二进制
      public/relic-data/small-photo/第45页-150.png
  45. 二进制
      public/relic-data/small-photo/第46页-151.png
  46. 二进制
      public/relic-data/small-photo/第46页-155.png
  47. 二进制
      public/relic-data/small-photo/第46页-156.png
  48. 二进制
      public/relic-data/small-photo/第46页-157.png
  49. 二进制
      public/relic-data/small-photo/第46页-158.png
  50. 二进制
      public/relic-data/small-photo/第46页-159.png
  51. 二进制
      public/relic-data/small-photo/第47页-160.png
  52. 二进制
      public/relic-data/small-photo/第47页-163.png
  53. 二进制
      public/relic-data/small-photo/第47页-164.png
  54. 二进制
      public/relic-data/small-photo/第47页-166.png
  55. 二进制
      public/relic-data/small-photo/第47页-167.png
  56. 二进制
      public/relic-data/small-photo/第48页-170.png
  57. 二进制
      public/relic-data/small-photo/第48页-171.png
  58. 二进制
      public/relic-data/small-photo/第54页-206.png
  59. 二进制
      public/relic-data/small-photo/第54页-207.png
  60. 二进制
      public/relic-data/small-photo/第58页-225.png
  61. 二进制
      public/relic-data/small-photo/第59页-226.png
  62. 二进制
      public/relic-data/small-photo/第59页-227.png
  63. 二进制
      public/relic-data/small-photo/第60页-228.png
  64. 5 1
      src/components/CameraDesc.vue
  65. 13 0
      src/store/index.js
  66. 17 4
      src/views/RelicDetail.vue
  67. 34 9
      src/views/RelicList.vue

二进制
public/relic-data/big-photo/wenwu.png


二进制
public/relic-data/big-photo/第36页-113.png


二进制
public/relic-data/big-photo/第36页-114.png


二进制
public/relic-data/big-photo/第36页-115.png


二进制
public/relic-data/big-photo/第43页-142.png


二进制
public/relic-data/big-photo/第44页-143.png


二进制
public/relic-data/big-photo/第45页-145.png


二进制
public/relic-data/big-photo/第45页-146.png


二进制
public/relic-data/big-photo/第45页-148.png


二进制
public/relic-data/big-photo/第45页-149.png


二进制
public/relic-data/big-photo/第45页-150.png


二进制
public/relic-data/big-photo/第46页-151.png


二进制
public/relic-data/big-photo/第46页-155.png


二进制
public/relic-data/big-photo/第46页-156.png


二进制
public/relic-data/big-photo/第46页-157.png


二进制
public/relic-data/big-photo/第46页-158.png


二进制
public/relic-data/big-photo/第46页-159.png


二进制
public/relic-data/big-photo/第47页-160.png


二进制
public/relic-data/big-photo/第47页-163.png


二进制
public/relic-data/big-photo/第47页-164.png


二进制
public/relic-data/big-photo/第47页-166.png


二进制
public/relic-data/big-photo/第47页-167.png


二进制
public/relic-data/big-photo/第48页-170.png


二进制
public/relic-data/big-photo/第48页-171.png


二进制
public/relic-data/big-photo/第54页-206.png


二进制
public/relic-data/big-photo/第54页-207.png


二进制
public/relic-data/big-photo/第58页-225.png


二进制
public/relic-data/big-photo/第59页-226.png


二进制
public/relic-data/big-photo/第59页-227.png


二进制
public/relic-data/big-photo/第60页-228.png


文件差异内容过多而无法显示
+ 875 - 0
public/relic-data/data.json


二进制
public/relic-data/small-photo/sample1.png


二进制
public/relic-data/small-photo/sample2.png


二进制
public/relic-data/small-photo/sample3.png


二进制
public/relic-data/small-photo/第36页-113.png


二进制
public/relic-data/small-photo/第36页-114.png


二进制
public/relic-data/small-photo/第36页-115.png


二进制
public/relic-data/small-photo/第43页-142.png


二进制
public/relic-data/small-photo/第44页-143.png


二进制
public/relic-data/small-photo/第45页-145.png


二进制
public/relic-data/small-photo/第45页-146.png


二进制
public/relic-data/small-photo/第45页-148.png


二进制
public/relic-data/small-photo/第45页-149.png


二进制
public/relic-data/small-photo/第45页-150.png


二进制
public/relic-data/small-photo/第46页-151.png


二进制
public/relic-data/small-photo/第46页-155.png


二进制
public/relic-data/small-photo/第46页-156.png


二进制
public/relic-data/small-photo/第46页-157.png


二进制
public/relic-data/small-photo/第46页-158.png


二进制
public/relic-data/small-photo/第46页-159.png


二进制
public/relic-data/small-photo/第47页-160.png


二进制
public/relic-data/small-photo/第47页-163.png


二进制
public/relic-data/small-photo/第47页-164.png


二进制
public/relic-data/small-photo/第47页-166.png


二进制
public/relic-data/small-photo/第47页-167.png


二进制
public/relic-data/small-photo/第48页-170.png


二进制
public/relic-data/small-photo/第48页-171.png


二进制
public/relic-data/small-photo/第54页-206.png


二进制
public/relic-data/small-photo/第54页-207.png


二进制
public/relic-data/small-photo/第58页-225.png


二进制
public/relic-data/small-photo/第59页-226.png


二进制
public/relic-data/small-photo/第59页-227.png


二进制
public/relic-data/small-photo/第60页-228.png


文件差异内容过多而无法显示
+ 5 - 1
src/components/CameraDesc.vue


+ 13 - 0
src/store/index.js

@@ -1,10 +1,12 @@
 import { createStore } from 'vuex'
+import projectData from '/public/relic-data/data.json'
 
 export default createStore({
   state: {
     panoData: null,
     haveShownStartUp: process.env.VUE_APP_CLI_MODE === 'dev' ? false : false,
     canStart: false,
+    relicDataRaw: projectData['文物信息'],
   },
   getters: {
     catalogTopology: (state) => {
@@ -41,6 +43,14 @@ export default createStore({
       }
       return root
     },
+    relicData: (state) => {
+      return state.relicDataRaw.map((item) => {
+        if (typeof item['图片名'] === 'string') {
+          item['图片名'] = item['图片名'].split('\n')
+        }
+        return item
+      })
+    }
   },
   mutations: {
     setPanoData(state, value) {
@@ -52,6 +62,9 @@ export default createStore({
     setHaveShownStartUp(state, value) {
       state.haveShownStartUp = value
     },
+    setRelicData(state, value) {
+      state.relicData = value
+    }
   },
   actions: {
   },

文件差异内容过多而无法显示
+ 17 - 4
src/views/RelicDetail.vue


+ 34 - 9
src/views/RelicList.vue

@@ -35,19 +35,22 @@
         class="content-wrap"
       >
         <div
-          v-for="idx in 10"
+          v-for="(item, idx) in relicData"
           :key="idx"
           class="relic-item"
-          @click="onClickItem()"
+          @click="onClickItem(idx)"
         >
           <img
             class=""
-            src="@/assets/images/camera-btn-1-1-3.png"
+            :src="getRelicThumbUrl(idx)"
             alt=""
             draggable="false"
           >
-          <div class="name">
-            开始发力开始
+          <div
+            class="name"
+            :title="item['名称']"
+          >
+            {{ item['名称'] }}
           </div>
         </div>
       </div>
@@ -80,6 +83,18 @@ const cameraIdx = computed(() => {
   return route.query.cameraIdx
 })
 
+const relicData = computed(() => {
+  return store.getters.relicData
+})
+
+function getRelicThumbUrl(idx) {
+  if (Array.isArray(relicData.value[idx]['图片名']) && relicData.value[idx]['图片名'][0]) {
+    return `${process.env.BASE_URL}relic-data/small-photo/${relicData.value[idx]['图片名'][0]}`
+  } else {
+    return ''
+  }
+}
+
 const listEl = ref(null)
 const { width: listWidth, height: listHeight } = useElementSize(listEl)
 const { hasOperatedThisTime } = useSmoothSwipe({
@@ -244,29 +259,39 @@ function onClickItem(idx) {
       background-repeat: repeat no-repeat;
       background-position: left 44%;
       background-attachment: local;
+      padding-top: calc(50 / @page-height-design-px * 100vh);
       >.relic-item{
-        width: calc(260 / @page-height-design-px * 100vh);
+        flex: 0 0 auto;
+        width: calc(290 / @page-height-design-px * 100vh);
+        height: 80%;
         padding: calc(10 / @page-height-design-px * 100vh);
-        margin-right: calc(130 / @page-height-design-px * 100vh);
+        margin-right: calc(100 / @page-height-design-px * 100vh);
         display: flex;
         flex-direction: column;
+        justify-content: center;
         align-items: center;
         cursor: pointer;
         >img{
+          flex: 0 0 auto;
           width: 100%;
           height: calc(150 / @page-height-design-px * 100vh);
           object-fit: contain;
           margin-bottom: calc(10 / @page-height-design-px * 100vh);
         }
         >.name{
+          text-align: center;
+          flex: 0 0 auto;
+          height: 4em;
+          width: 100%;
           font-size: calc(32 / @page-height-design-px * 100vh);
           font-family: Source Han Serif CN, Source Han Serif CN;
           font-weight: 500;
           color: #281D0C;
           line-height: calc(37 / @page-height-design-px * 100vh);
+          display: -webkit-box;
+          -webkit-box-orient: vertical;
+          -webkit-line-clamp: 3;
           overflow: hidden;
-          white-space: pre;
-          text-overflow: ellipsis;
         }
       }
     }