소스 검색

搞搞搞

任一存 2 년 전
부모
커밋
02ef2f4e0b
6개의 변경된 파일55개의 추가작업 그리고 555개의 파일을 삭제
  1. BIN
      public/user-config/images/cs01.jpg
  2. BIN
      public/user-config/images/cs02.jpg
  3. 20 141
      public/user-config/info.js
  4. 2 393
      public/user-config/txt.js
  5. 2 2
      src/views/Home.vue
  6. 31 19
      src/views/RelicDetail.vue

BIN
public/user-config/images/cs01.jpg


BIN
public/user-config/images/cs02.jpg


+ 20 - 141
public/user-config/info.js

@@ -1,156 +1,35 @@
 // **注意不要手打任何符号,请全部使用 复制 粘贴,以免格式错误,程序无法运行!**
 //(所有标点符号都不要删除,你只需要修改文字和编号)
 
+/**
+ * 通过url可控制的:
+ *
+ * 隐藏文物名称:hide-name=1
+ * 隐藏主题色切换按钮:hide-theme-switch=1
+ * 隐藏左右切换按钮: hide-arrow=1
+ * 隐藏查看详细描述按钮: hide-detail-display-button=1
+ * 隐藏操作指引按钮: hide-help-button=1
+ * 隐藏分享按钮(只在pc端有效。移动端始终不会显示。): hide-share-button=1
+ * 隐藏四维时代logo: hide-logo=1
+ */
+
 var gConfigInfo = {
-  // 定义网址的 标题
+  // 网站标题
   title: '常熟博物馆',
 
-  // 是否默认启用暗黑主题色(localStorage里的历史纪录值比这里的值优先级更高)
+  // 是否默认启用暗黑主题色(浏览器localStorage里的历史纪录值比这里的值优先级更高)
   defaultDarkTheme: true,
 
-  // 是否开启模型自动旋转功能  开启:true  关闭:false
-  spinInfo: false,
+  // 是否开启模型自动旋转功能
+  autoRotate: false,
 
-  //配置  模型文件名字
+  // 模型列表
   // 左边的是编号
   // 右边的是 模型名称
-  // 这里举一个模型例子(这里的书写顺序就是网址的排列顺序)
-  // (所有标点符号都不要删除,你只需要修改文字和编号,添加的时候复制粘贴即可)
-
-  // 复制模板    '':``,
-
-  objInfo: {
+  // (这里的书写顺序决定了页面上的排列顺序)
+  // 'someId': `someName`,
+  modelList: {
     'cs01': `北宋 “淳化元宝”背刻佛像金币`,
     'cs02': `宋 石雕高僧禅定造像`,
-    'cs03': `新石器时代 良渚文化有段石锛`,
-    'cs04': `清 黄杨木雕苦行僧罗汉像`,
-    'cs05': `清 张希黄留青刻竹臂搁`,
-    'cs06': `清 “乾隆乙丑年造,仙传杜士元”款橄榄核舟`,
-    'cs08': `清 象牙雕西游记人物鸟食缸`,
-    'cs09': `清 孙原湘铭蕉叶纹端砚`,
-    'cs10': `太平天国 “苏福省水师主将楫天义正典乐”木印`,
-    'cs11': `元 剔犀如意云纹漆盒`,
-    'cs12': `西晋 青釉猪圈`,
-    'cs13': `西晋 青釉菱形纹三丁罐`,
-    'cs14': `西晋 青釉提梁香熏`,
-    'cs15': `明 德化窑瓷观音像`,
-    'cs16': `明永乐 甜白釉暗刻缠枝花卉纹墩式碗`,
-    'cs17': `明永乐 青花一束莲纹盘`,
-    'cs18': `明正德 青花缠枝茶花纹宫碗`,
-    'cs19': `明正德 “大明正德年制”款青花阿拉伯纹折枝莲瓶`,
-    'cs20': `清 御题“碧峰馆”诗山子`,
-    'cs21': `清 翠雕七弦琴`,
-    'cs22': `清顺治 酱色釉暗刻云龙纹盘`,
-    'cs23': `清康熙 “大清康熙年制”款青花饮中八仙图八角碗`,
-    'cs24': `清康熙 淡描青花人物笔海`,
-    'cs25': `清雍正 “大清雍正年制”款斗彩云龙纹杯`,
-    'cs26': `清雍正 “大清雍正年制”款珐琅彩过枝月季花纹盘`,
-    'cs27': `清乾隆 “竹庵氏制”款绞胎云龙纹砚`,
-    'cs28': `元 白玉子母龙琵琶形带钩`,
-    'cs29': `清 白玉雕子母龙带钩`,
-    'cs30': `清乾隆 珐琅彩过枝芙蓉花纹盘`,
-    'cs31': `清道光 “陈国治作”款蓝釉雕瓷柳下双马象耳瓶`,
-    'cs32': `清道光 “陈国治作”款蓝釉雕瓷柳下双马象耳瓶 `,
-    'cs33': `明 黄道周小楷《赵用贤文集序》卷`,
-    'cs34': `清 唐俊溪山归牧图卷`,
-    'cs35': `清 杨晋四季花卉图卷`,
-    'cs36': `明 邹元标小楷《赵用贤传》卷`,
-    'cs37': `唐 “左鹰扬卫温阳府之印”铜官印`,
-    'cs38': `清 白玉雕子冈款“马上封侯”搬指`,
-    'cs39': `明 白玉雕子冈款“二乔观书”牌`,
-    'cs40': `清 玻璃翠雕鹊梅牌`,
-    'cs41': `明 白玉透雕花鸟纹圆饰件一对`,
-    'cs42': `清 王翚芳洲图轴`,
-    'cs43': `宋 “刘三郎铺己酉”铭文金臂钏`,
-    'cs44': `明 白玉镶金如意发簪`,
-    'cs45': `明 梵文花蕊嵌宝金饰件`,
-    'cs46': `新石器时代 良渚文化玉琮`,
-    'cs47': `新石器时代 良渚文化玉璧`,
-    'cs48': `新石器时代 良渚文化玉双龙连体环形佩`,
-    'cs49': `五代 越窑系青釉葵口盏、托`,
-    'cs50': `清 林鹤田两面刻“闲多反笑野云忙、身似野僧犹有发”石章`,
-    'cs2-01': `清乾隆 粉彩八仙纹方酒斗`,
-    'cs2-02': `元 玉溪窑青花人物纹玉壶春瓶`,
-    'cs2-03': `清光绪 秋葵绿釉仿周亚敦`,
-    'cs2-04': `清光绪 黄釉仿太公作宝簠`,
-    'cs2-05': `明 碧玉冠饰`,
-    'cs2-06': `清 青玉痕都斯坦玉刀柄`,
-    'cs2-07': `清 象牙雕荷叶形摆件`,
-    'cs2-08': `明 金镶银金蜂采蜜发簪`,
-    'cs2-10': `西晋 青釉狗圈`,
-    'cs2-11': `五代 越窑青釉瓜楞执壶`,
-    'cs2-12': `宋 越窑刻花鸳鸯戏荷纹盒`,
-    'cs2-13': `宋 越窑划花盏托`,
-    'cs2-14': `明万历 青花锦鸡牡丹纹六角形罐`,
-    'cs2-15': `明万历 青花双龙戏珠纹铺首双耳炉`,
-    'cs2-16': `明万历 五彩双龙戏珠纹扇盒`,
-    'cs2-17': `清雍正 青花缠枝莲纹石榴尊`,
-    'cs2-18': `清雍正 淡描青花百子图印盒`,
-    'cs2-19': `清雍正 淡描青花陶渊明爱菊图茶杯`,
-    'cs2-20': `清雍正仿成化款 斗彩灵芝花纹盘`,
-    'cs2-21': `清乾隆 斗彩团花撇口碗`,
-    'cs2-22': `清乾隆 青花釉里红八仙过海纹盘`,
-    'cs2-23': `清乾隆 斗彩暗八宝纹双腹碗`,
-    'cs2-24': `清乾隆 青花矾红龙生九子纹盘`,
-    'cs2-25': `清咸丰 仿哥釉八卦纹琮式瓶`,
-    'cs2-26': `清咸丰 蓝釉象耳方瓶`,
-    'cs2-27': `清 青花花鸟纹瓶 “王步”款`,
-    'cs2-28': `西晋 青釉鐎斗、鐎炉`,
-    'cs2-29': `西晋 青釉辟邪烛台`,
-    'cs2-30': `明 德化窑回纹暗花三足炉`,
-    'cs2-31': `明 德化窑白釉寿星像`,
-    'cs2-32': `明 蓝釉堆贴鱼藻纹盖罐`,
-    'cs2-33': `正德 青花缠枝莲纹盖罐`,
-    'cs2-34': `清顺治 青花枯树飞鸟纹花觚`,
-    'cs2-35': `清康熙 素三彩马`,
-    'cs2-36': `清康熙 青花松竹梅纹盘`,
-    'cs2-37': `清乾隆 白釉荷塘戏鸭纹雕瓷水盂`,
-    'cs2-39': `清乾隆 墨绿釉堆花象耳长方瓶`,
-    'cs2-40': `宋 钧窑系天青釉钟式碗`,
-    'cs2-41': `清 绿釉雕瓷山水纹三角形笔架`,
-    'cs2-42': `清光绪 黄釉雕瓷山水纹印盒`,
-    'cs2-43': `清光绪 黄釉八骏图雕瓷笔筒`,
-    'cs2-44': `清光绪 白釉山水雕瓷纹帽筒`,
-    'cs2-45': `元 梅花双耳方形金杯`,
-    'cs2-46': `明 赵忠毅公鋄银铁如意`,
-    'cs2-47': `明 青玉乳丁纹匜`,
-    'cs2-48': `明 松树纹白玉笔筒`,
-    'cs2-49': `明 白玉铺首纹碗`,
-    'cs2-50': `汉 青玉豚`,
-    'cs2-51': `民国 “陆氏所作“款乌铜嵌银丝墨盒`,
-    'cs2-52': `民国 “铁琴铜剑楼审定印”田黄石章(赵古泥刻)`,
-    'cs2-53': `北宋 “归远第二指挥第二都朱记”铜官印`,
-    'cs2-54': `清 紫檀雕花笔筒`,
-    'cs2-55': `清 翁伴石刻竹笔筒`,
-    'cs2-56': `明 "黄道周铭"山水诗文木雕笔海`,
-    'cs2-57': `清 象牙雕“乐山”款山水人物笔筒`,
-    'cs2-58': `清 沈石友款雕玉花骢端砚`,
-    'cs2-59': `清 夏翬竹刻山水臂搁`,
-    'cs2-60': `新石器 良渚文化玉璧`,
-    'cs2-61': `新石器 良渚文化玉璧`,
-    'cs2-62': `新石器 良渚文化玉璧`,
-    'cs2-63': `新石器 良渚文化琮形玉管`,
-    'cs2-64': `新石器 良渚文化冠状玉饰`,
-    'cs2-66': `清 “太平天国昭文县后营中师中旅帅”木印`,
-    'cs2-67': `明 云鸟纹金饰`,
-    'cs2-68': `明 如意形镶宝金发簪`,
-    'cs2-69': `明 金镶白玉葫芦耳环`,
-    'cs2-70': `明 金葫芦形耳环`,
-    'cs2-71': `明 金瓜楞形戒指`,
-    'cs2-72': `明 金掩鬓簪`,
-    'cs2-73': `明 金木梳背`,
-    'cs2-74': `明 金镶白玉发簪`,
-    'cs2-75': `元 八思巴文铜官印`,
-    'cs2-76': `清 林鹤田两面刻“身居城市意在山林、佛少风流一种神多堀强三分”石章`,
-    'cs2-79': `宋 漆盏托`,
-    'cs2-80': `元 铜鎛钟`,
-    'cs2-81': `汉 “本始四年款”五铢大陶范`,
-    'cs2-83': `新莽 一刀平五千(嵌金)`,
-    'cs2-84': `秦 “半两”大钱铜母范`,
-    'cs2-85': `宋 建窑黑釉兔毫斗笠碗`,
-    'cs2-86': `明 法华弥勒佛像`,
-    'cs2-87': `新石器 崧泽文化兽首形玉饰`,
-    'cs2-88': `清 “昭文沈氏师米斋金石”石印`,
-    'cs2-89': `清光绪 粉紫釉仿汉元康鋗`,
   }
 }

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 393
public/user-config/txt.js


+ 2 - 2
src/views/Home.vue

@@ -9,7 +9,7 @@
 
       <ul>
         <li
-          v-for="item in Object.entries($gConfigInfo.objInfo).slice(pageSize * (currentPage - 1), pageSize * currentPage)"
+          v-for="item in Object.entries($gConfigInfo.modelList).slice(pageSize * (currentPage - 1), pageSize * currentPage)"
           :key="item[0]"
           @click="onClickItem(item)"
         >
@@ -32,7 +32,7 @@
         :page-sizes="[10, 20, 50, 100]"
         background
         layout="total, sizes, prev, pager, next, jumper"
-        :total="Object.keys($gConfigInfo.objInfo).length"
+        :total="Object.keys($gConfigInfo.modelList).length"
       />
     </div>
   </div>

+ 31 - 19
src/views/RelicDetail.vue

@@ -7,6 +7,7 @@
     }"
   >
     <el-switch
+      v-if="$route.query['hide-theme-switch'] !== '1'"
       :model-value="isDarkTheme"
       class="theme-switch"
       :size="$isMobile ? '' : 'large'"
@@ -22,7 +23,10 @@
         notDarkTheme: !isDarkTheme,
       }"
     >
-      <h1 v-html="title" />
+      <h1
+        v-if="$route.query['hide-name'] !== '1'"
+        v-html="title"
+      />
       <div
         v-show="!$isMobile && isShowDescDetail"
         class="splitter"
@@ -63,7 +67,7 @@
 
     <transition name="fade-out">
       <img
-        v-if="isShowLogo"
+        v-if="isShowLogo && $route.query['hide-logo'] !== '1'"
         :src="require(`@/assets/images/logo-for-${isDarkTheme ? 'dark' : 'light'}-theme.png`)"
         alt=""
         class="logo"
@@ -80,6 +84,7 @@
         >
       </button> -->
       <button
+        v-if="$route.query['hide-detail-display-button'] !== '1'"
         class="show-detail"
         @click="onClickShowDetail"
       >
@@ -90,6 +95,7 @@
         >
       </button>
       <button
+        v-if="$route.query['hide-help-button'] !== '1'"
         class="show-help"
         @click="onClickShowHelp"
       >
@@ -100,6 +106,7 @@
         >
       </button>
       <button
+        v-if="$route.query['hide-share-button'] !== '1'"
         v-click-outside.click="onClickOutsideShare"
         class="share"
         @click="isShowShareMenu = !isShowShareMenu"
@@ -111,7 +118,7 @@
         >
         <div
           class="inner-menu social-share"
-          data-sites="weibo, wechat, qq"
+          data-sites="wechat, weibo, qq"
           :style="{
             height: isShowShareMenu ? '154px' : '100%',
             opacity: isShowShareMenu ? '1' : '0',
@@ -121,6 +128,7 @@
     </menu>
 
     <button
+      v-if="$route.query['hide-arrow'] !== '1'"
       v-show="hasPrevious"
       class="jump previous"
       @click="onClickPrevious"
@@ -133,6 +141,7 @@
       >
     </button>
     <button
+      v-if="$route.query['hide-arrow'] !== '1'"
       v-show="hasNext"
       class="jump next"
       @click="onClickNext"
@@ -166,8 +175,8 @@ export default {
       isShowDescDetail: false,
       isShowLogo: true,
       isShowHelp: false,
-      title: this.$gConfigInfo.objInfo[this.$route.query.m],
-      detail: this.$gConfigTxt.txtObj[this.$route.query.m],
+      title: this.$gConfigInfo.modelList[this.$route.query.m],
+      detail: this.$gConfigTxt[this.$route.query.m],
       isShowShareMenu: false,
     }
   },
@@ -185,13 +194,13 @@ export default {
       return Moon
     },
     relicIndex() {
-      return Object.keys(this.$gConfigInfo.objInfo).indexOf(this.$route.query.m)
+      return Object.keys(this.$gConfigInfo.modelList).indexOf(this.$route.query.m)
     },
     hasPrevious() {
       return this.relicIndex !== 0
     },
     hasNext() {
-      return this.relicIndex !== Object.keys(this.$gConfigInfo.objInfo).length
+      return this.relicIndex !== Object.keys(this.$gConfigInfo.modelList).length - 1
     },
   },
   watch: {
@@ -202,9 +211,12 @@ export default {
     }
   },
   created() {
+    if (this.$gConfigInfo.autoRotate) {
+      window.autoRotate = true
+    }
     fdage.embed('user-config/4dage/' + this.$route.query.m + '.4dage', {
-      width: 800,
-      height: 600,
+      width: 800, // 看起来没用
+      height: 600, // 看起来没用
       autoStart: true,
       fullFrame: true,
       pagePreset: false
@@ -242,7 +254,7 @@ export default {
       this.$router.replace({
         name: this.$route.name,
         query: {
-          m: Object.keys(this.$gConfigInfo.objInfo)[this.relicIndex - 1]
+          m: Object.keys(this.$gConfigInfo.modelList)[this.relicIndex - 1]
         }
       })
     }, 1000),
@@ -250,7 +262,7 @@ export default {
       this.$router.replace({
         name: this.$route.name,
         query: {
-          m: Object.keys(this.$gConfigInfo.objInfo)[this.relicIndex + 1]
+          m: Object.keys(this.$gConfigInfo.modelList)[this.relicIndex + 1]
         }
       })
     }, 1000),
@@ -596,26 +608,26 @@ export default {
   .social-share .icon-qq:before {
     display: none !important;
   }
-  .social-share .icon-weibo {
-    background-image: url(@/assets/images/btn-share-weibo-normal.png) !important;
-    background-color: initial !important;
-  }
   .social-share .icon-wechat {
     background-image: url(@/assets/images/btn-share-weixin-normal.png) !important;
     background-color: initial !important;
   }
-  .social-share .icon-qq {
-    background-image: url(@/assets/images/btn-share-qq-normal.png) !important;
+  .social-share .icon-weibo {
+    background-image: url(@/assets/images/btn-share-weibo-normal.png) !important;
     background-color: initial !important;
   }
-  .social-share .icon-weibo:hover {
-    background-image: url(@/assets/images/btn-share-weibo-active.png) !important;
+  .social-share .icon-qq {
+    background-image: url(@/assets/images/btn-share-qq-normal.png) !important;
     background-color: initial !important;
   }
   .social-share .icon-wechat:hover {
     background-image: url(@/assets/images/btn-share-weixin-active.png) !important;
     background-color: initial !important;
   }
+  .social-share .icon-weibo:hover {
+    background-image: url(@/assets/images/btn-share-weibo-active.png) !important;
+    background-color: initial !important;
+  }
   .social-share .icon-qq:hover {
     background-image: url(@/assets/images/btn-share-qq-active.png) !important;
     background-color: initial !important;