Jelajahi Sumber

添加时间显示,处理标签显示问题

sakura 1 tahun lalu
induk
melakukan
e643fe1ae1

+ 1 - 1
manager-admin/src/components/SkuEditor/src/main.vue

@@ -424,7 +424,7 @@ export default {
     },
     // 获取商品sku信息
     async getSkuList() {
-       const skuList = await Helper.getGoodsSkus(this.goodsId)
+      // const skuList = await Helper.getGoodsSkus(this.goodsId)
       this.skuForm.skuList = Helper.cloneJson(skuList);
       this.rawSkuList = Helper.cloneJson(skuList);
     },

+ 39 - 1
manager-admin/src/views/layout/components/Navbar.vue

@@ -7,6 +7,7 @@
         <!-- <tags-view></tags-view> -->
         <div class="menu_cards">
           <div class="menu_card">
+           <span class="time">{{times}}</span>
             <!-- <div class="dropdown shrink-0">
               <icon-calendar />
             </div>
@@ -172,7 +173,8 @@ export default {
           }
         ]
       },
-      isFloor: false
+      isFloor: false,
+      times:'',//格式化之后的当前时间
     }
   },
   computed: {
@@ -202,7 +204,40 @@ export default {
       }
     }
   },
+  created() {
+    this.getTimes()
+  },
+  // 在Vue实例销毁前,清除我们的定时器
+  beforeDestroy() {
+    if (this.times) {
+      clearInterval(this.getTimesInterval);
+    }
+  },
   methods: {
+    getTimes(){
+      setInterval(this.getTimesInterval, 1000);
+    },
+    getTimesInterval:function() {
+      let _this = this;
+      let year = new Date().getFullYear(); //获取当前时间的年份
+      let month = new Date().getMonth() + 1; //获取当前时间的月份
+      let day = new Date().getDate(); //获取当前时间的天数
+      let hours = new Date().getHours(); //获取当前时间的小时
+      let minutes = new Date().getMinutes(); //获取当前时间的分数
+      let seconds = new Date().getSeconds(); //获取当前时间的秒数
+      //当小于 10 的是时候,在前面加 0
+      if (hours < 10) {
+        hours = "0" + hours;
+      }
+      if (minutes < 10) {
+        minutes = "0" + minutes;
+      }
+      if (seconds < 10) {
+        seconds = "0" + seconds;
+      }
+      //拼接格式化当前时间
+      _this.times = year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
+    },
     // tab(){
     //   document.querySelector('body').classList.add('dark');
     // },
@@ -310,6 +345,9 @@ export default {
         margin: 10px 10px;
       }
     }
+    .time{
+      margin-left: 30px;
+    }
   }
 
   .breadcrumb-container {

+ 6 - 2
manager-admin/src/views/layout/components/TagsView.vue

@@ -14,7 +14,7 @@
         ref="tag"
         class="tags-view-item"
         :class="isActive(tag) ? 'active' : ''"
-        v-for="tag in Array.from(visitedViews)"
+        v-for="tag in lastTenVisitedViews"
         :to="tag"
         :key="tag.path"
         @contextmenu.prevent.native="openMenu(tag, $event)"
@@ -27,7 +27,7 @@
         ></span>
       </router-link>
     </scroll-pane>
-    <!-- <ul class='contextmenu' v-show="visible" :style="{left:left+'px',top:top+'px'}">
+  <!--   <ul class='contextmenu' v-show="visible" :style="{left:left+'px',top:top+'px'}">
       <li @click="closeSelectedTag(selectedTag)">关闭</li>
       <li @click="closeOthersTags">关闭其它</li>
       <li @click="closeAllTags">关闭所有</li>
@@ -55,6 +55,10 @@ export default {
     visitedViews() {
       return this.$store.state.tagsView.visitedViews;
     },
+    lastTenVisitedViews() {
+      const views = this.$store.state.tagsView.visitedViews;
+      return views.slice(Math.max(views.length - 10, 0)); // 获取最后十条数据
+    },
   },
   watch: {
     $route(value) {