tangning 6 months ago
parent
commit
49db65c1d8
5 changed files with 28 additions and 8 deletions
  1. BIN
      src/assets/img/2d.png
  2. BIN
      src/assets/img/3d.png
  3. 1 0
      src/assets/img/biaoti-01.svg
  4. 26 7
      src/views/home/index.vue
  5. 1 1
      yarn.lock

BIN
src/assets/img/2d.png


BIN
src/assets/img/3d.png


File diff suppressed because it is too large
+ 1 - 0
src/assets/img/biaoti-01.svg


+ 26 - 7
src/views/home/index.vue

@@ -2,14 +2,18 @@
 <template>
   <div class="home" @click="showSwitch = false">
     <!-- <input type="file" @change="readFile" accept=".xlsx" /> -->
-    <div class="title"><img src="@/assets/img/home_title.svg" alt="" /></div>
+    <div class="title"><img src="@/assets/img/biaoti-01.svg" alt="" /></div>
     <template v-if="currentData">
       <div class="swiper-dom swiper-container" v-if="currentData.list[0] && currentData.list[0].length">
         <div class="swiper-wrapper">
           <div class="swiper-slide" v-for="i in currentData.list[0]">
             <div class="item-box" @click="changeIframe(i)">
               <img :src="`resource/img/${i.thumb ? 'thumb/' + i.thumb : '1.png'}`" alt="" />
-              <span class="item-name">{{ i.name }}</span>
+              <div class="item-name">
+                <img class="icon" v-if="i.type == '3D'" src="@/assets/img/3d.png" alt="" />
+                <span class="">{{ i.name }}</span>
+              </div>
+              <!-- <img src="@/assets/img/3d.png" alt="" /> -->
             </div>
           </div>
         </div>
@@ -19,7 +23,10 @@
           <div class="swiper-slide" v-for="i in currentData.list[1]">
             <div class="item-box" @click="changeIframe(i)">
               <img :src="`resource/img/${i.thumb ? 'thumb/' + i.thumb : '1.png'}`" alt="" />
-              <span class="item-name">{{ i.name }}</span>
+              <div class="item-name">
+                <span class="">{{ i.name }}</span>
+                <img class="icon" v-if="i.type == '3D'" src="@/assets/img/3d.png" alt="" />
+              </div>
             </div>
           </div>
         </div>
@@ -29,7 +36,11 @@
           <div class="swiper-slide" v-for="i in currentData.list[2]">
             <div class="item-box" @click="changeIframe(i)">
               <img :src="`resource/img/${i.thumb ? 'thumb/' + i.thumb : '1.png'}`" alt="" />
-              <span class="item-name">{{ i.name }}</span>
+              <div class="item-name">
+                <!-- <img class="icon" v-if="i.type == '2D'" src="@/assets/img/2d.png" alt="" /> -->
+                <img class="icon" v-if="i.type == '3D'" src="@/assets/img/3d.png" alt="" />
+                <span class="">{{ i.name }}</span>
+              </div>
             </div>
           </div>
         </div>
@@ -38,7 +49,7 @@
     <div class="bottom-controls" @click.stop="" v-if="currentData">
       <div class="switch">
         <div class="current-item" @click="showSwitch = !showSwitch">
-          <span>{{ currentData.name }}</span>
+          <span>{{ filterName(currentData.name) }}</span>
           <div :class="{ up: showSwitch }" class="arrow"></div>
         </div>
         <div class="switch-list" :class="{ open: showSwitch }">
@@ -47,7 +58,7 @@
               <span>全部</span>
             </div>
             <div class="switch-item" :class="{ active: currentData.name == i.name }" @click="changeItem(i, index)" v-for="(i, index) in swiperData">
-              <span>{{ i.name }}</span>
+              <span>{{ filterName(i.name) }}</span>
             </div>
           </div>
         </div>
@@ -127,7 +138,11 @@ function excelToJsDate(serialNumber) {
 
   return year + "年" + month + "月" + day + "日";
 }
-
+const filterName = (name) => {
+  if (!name) return '';
+  console.log(name.split('.'))
+  return name.split('.')[1] || name.split('.')[0];
+};
 const procressData = (list) => {
   let array = [];
   list.forEach((item) => {
@@ -406,6 +421,10 @@ onMounted(() => {
       width: 100%;
       height: 100%;
     }
+    .icon{
+      width: 22px;
+      height: 22px;
+    }
     .item-name {
       position: absolute;
       top: 0;

+ 1 - 1
yarn.lock

@@ -730,7 +730,7 @@ to-regex-range@^5.0.1:
 
 v-viewer@^3.0.21:
   version "3.0.21"
-  resolved "https://registry.npmmirror.com/v-viewer/-/v-viewer-3.0.21.tgz#cd789be10b73789a0e1b86cbb6e64db02fc036f5"
+  resolved "https://mirrors.cloud.tencent.com/npm/v-viewer/-/v-viewer-3.0.21.tgz#cd789be10b73789a0e1b86cbb6e64db02fc036f5"
   integrity sha512-FyorVqtWiv9LvDG36XEh8HDv8TAcVnMn0+s4b9yKUdBriAZNlYJvgyhGnhyBH/w9yK1PlLVyhorKEj26B6JK1Q==
   dependencies:
     lodash-es "^4.17.21"