From b02933d884643237f87b731da571143f41714f7a Mon Sep 17 00:00:00 2001
From: zmc <zmc_li@foxmail.com>
Date: 星期二, 08 八月 2023 09:02:59 +0800
Subject: [PATCH] 油烟监测 vue代码

---
 src/components/layout/AppAside.vue |  400 +++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 237 insertions(+), 163 deletions(-)

diff --git a/src/components/layout/AppAside.vue b/src/components/layout/AppAside.vue
index a725a6e..a23db30 100644
--- a/src/components/layout/AppAside.vue
+++ b/src/components/layout/AppAside.vue
@@ -1,206 +1,280 @@
-<script >
-import { isCollapse } from './isCollapse'
-import { selectedName } from './selectName'
+<script>
+import { isCollapse } from './isCollapse';
+import { selectedName } from './selectName';
 
 export default {
-
-    data() {
-        return {
-            isCollapseAside: isCollapse,
-            selected: selectedName,
-            optionClick:['鍘嗗彶鏁版嵁','寮傚父鍒嗘瀽','瀹炴椂鐩戞祴','娌圭儫鏁版嵁','缁熻鍒嗘瀽','缁熻鏁版嵁','娌圭儫娴撳害鏃ユ暟鎹�','鐩戞祴璁惧鍦ㄧ嚎鐜�','鍑�鍖栧櫒寮�鍚巼','娌圭儫鏃舵瓒呮爣鐜�','娌圭儫娴撳害鍧囧��']
-        }
+  data() {
+    return {
+      menuHeight: '600px',
+      isCollapseAside: isCollapse,
+      selected: selectedName,
+      // optionClick: [
+      //   '鍘嗗彶鏁版嵁',
+      //   '寮傚父鍒嗘瀽',
+      //   '瀹炴椂鐩戞帶',
+      //   '娌圭儫鏁版嵁',
+      //   '缁熻鍒嗘瀽',
+      //   '缁熻鏁版嵁',
+      //   '娌圭儫娴撳害鏃ユ暟鎹�',
+      //   '鐩戞祴璁惧鍦ㄧ嚎鐜�',
+      //   '鍑�鍖栧櫒寮�鍚巼',
+      //   '娌圭儫鏃舵瓒呮爣鐜�',
+      //   '娌圭儫娴撳害鍧囧��',
+      //   '鑾峰彇鏁版嵁'
+      // ],
+      optionClick: [
+        '瀹炴椂鐩戞帶',
+        '寮傚父鍒嗘瀽',
+        '鏁版嵁缁熻鍒嗘瀽',
+        '鍏ㄨ绱犲垎鏋�',
+        '娌圭儫娴撳害鏃ユ暟鎹�',
+        '鐩戞祴璁惧鍦ㄧ嚎鐜�',
+        '鍑�鍖栧櫒寮�鍚巼',
+        '娌圭儫鏃舵瓒呮爣鐜�',
+        '娌圭儫娴撳害鍧囧��',
+        '绗笁鏂规暟鎹幏鍙�',
+        '鍘嗗彶鏁版嵁',
+      ]
+    };
+  },
+  methods:{
+    calMenuHeight() {
+      const h1 = this.$refs.headerRef.$el.offsetHeight;
+      // const h2 = this.$refs.subTitleRef.$el.offsetHeight;
+      return `calc(100vh - ${h1}px `;
     },
-
-}
+  },
+  mounted(){
+    this.menuHeight = this.calMenuHeight();
+  }
+};
 </script>
 
 <template>
-    <el-aside>
-        <el-scrollbar>
-            <el-menu active-text-color="#ffd04b"
+  <el-aside>
+    <!--         text-color="#fff" -->
+      <el-menu
         background-color="#545c64"
         class="el-menu-vertical-demo"
         default-active="2"
-        text-color="#fff"
         @open="handleOpen"
-        @close="handleClose"   
-         router :collapse="isCollapseAside">
-         <!--  :collapse="isCollapse" -->
-                <a href="/" class="logo">
-                    <img src="@/assets/companylogo.png" alt="" />
-                    <h1>娌圭儫鍦ㄧ嚎鐩戞祴</h1>
-                </a>
-                <el-sub-menu index="1">
-                    <template #title>
-                        <el-icon><i-ep-Monitor /></el-icon>
-                        <scan >鐩戞祴鏁版嵁绠$悊</scan>
-                        <!-- @click="handleClick(optionClick[0])" -->
-                    </template>
+        @close="handleClose"
+        router
+        :collapse="isCollapseAside"
+      >
+      <el-row ref="headerRef" class="header">
+      <el-space>
+        <!--  :collapse="isCollapse" -->
+        <a href="/hdata" class="logo" >
+          <!-- <img src="@/assets/companylogo.png" alt="" /> -->
+          <h1 style="margin-left: 30px;">娌圭儫鍦ㄧ嚎鐩戞祴</h1>
+        </a>
+      </el-space>
 
-                    <el-menu-item index="hdata" >
-                        <el-icon><i-ep-Histogram /></el-icon>
-                        <scan @click="selected = optionClick[0]">鍘嗗彶鏁版嵁</scan>
-                    </el-menu-item>
+    </el-row>
+        <el-scrollbar :height="menuHeight">
+        <el-sub-menu index="1">
+          <template #title>
+            <el-icon><i-ep-Monitor /></el-icon>
+            <span>鍦ㄧ嚎鐩戞帶</span>
+            <!-- @click="handleClick(optionClick[0])" -->
+          </template>
 
-                    <el-menu-item index="edata">
-                        <el-icon><i-ep-Bell /></el-icon>
-                        <scan @click="selected = optionClick[1]">寮傚父鍒嗘瀽</scan>
-                    </el-menu-item>
+          <el-menu-item index="ndata" @click="selected = optionClick[0]">
+            <el-icon><i-ep-Stopwatch /></el-icon>
+            <template #title>瀹炴椂鐩戞帶</template>
 
-                    <el-menu-item index="ndata">
-                        <el-icon><i-ep-Stopwatch /></el-icon>
-                        <scan @click="selected = optionClick[2]">瀹炴椂鐩戞祴</scan>
-                    </el-menu-item>
+          </el-menu-item>
 
-                    <!-- <el-menu-item index="rdata">
-                        <el-icon><i-ep-Stopwatch /></el-icon>
-                        <scan>瀹炴椂鏁版嵁搴�</scan>
-                    </el-menu-item> -->
 
-                </el-sub-menu>
+          <el-menu-item index="edata" @click="selected = optionClick[1]">
+            <el-icon><i-ep-Bell /></el-icon>
+            <template #title>寮傚父鍒嗘瀽</template>
+          </el-menu-item>
+    
 
-                <!-- <el-sub-menu index=2>
-                <template #title>
-                    <el-icon><i-ep-Bell/></el-icon> <scan>娴嬭瘯</scan>
-                </template>
+          <el-menu-item index="analysisOrigin" @click="selected = optionClick[2]">
+            <el-icon><i-ep-Search /></el-icon>
+            <template #title>鏁版嵁缁熻鍒嗘瀽</template>
+          </el-menu-item>
+          
+        </el-sub-menu>
 
-                <el-menu-item index="tdata">
-                <el-icon><i-ep-Bell/></el-icon> <scan>瓒呮爣鏁版嵁</scan>
-                </el-menu-item>
-            </el-sub-menu> -->
-                <el-sub-menu index="2">
-                    <template #title>
-                        <el-icon><i-ep-Histogram /></el-icon>
-                        <scan >娌圭儫鏁版嵁鍒嗘瀽</scan>
-                    </template>
-
-                    <el-menu-item index="origin">
-                        <el-icon><i-ep-List /></el-icon>
-                        <scan @click="selected = optionClick[3]">娌圭儫鏁版嵁</scan>
-                    </el-menu-item>
-
-                    <el-menu-item index="analysisOrigin">
-                        <el-icon><i-ep-Search /></el-icon>
-                        <scan @click="selected = optionClick[4]">缁熻鍒嗘瀽</scan>
-                    </el-menu-item>
-                </el-sub-menu>
-
-                <el-sub-menu index="3">
-                    <template #title>
-                            <el-icon><i-ep-DataLine /></el-icon>
-                            <scan>缁熻鏁版嵁鎶樼嚎鍥�</scan>
-                        </template>
-                        <el-menu-item-group>
-                            <template #title>
-                                <span class="slot-lable"> 鏁翠綋鏁版嵁</span>
-                            </template>
-                            <el-menu-item index="allData">
-                                <el-icon><i-ep-TrendCharts /></el-icon>
-                                <scan @click="selected = optionClick[5]">缁熻鏁版嵁</scan>
-                            </el-menu-item>
-                        </el-menu-item-group>
-
-                        <el-menu-item-group >
-                            <template #title>
-                                <span class="slot-lable"> 璇︾粏鏁版嵁</span>
-                            </template>
-                            <el-menu-item index="day">
-                                <el-icon><i-ep-Notebook /></el-icon>
-                                <scan @click="selected = optionClick[6]">娌圭儫娴撳害鏃ユ暟鎹�</scan>
-                            </el-menu-item>
-                            <el-menu-item index="monitor">
-                                <el-icon><i-ep-Notebook /></el-icon>
-                                <scan @click="selected = optionClick[7]">鐩戞祴璁惧鍦ㄧ嚎鐜�</scan>
-                            </el-menu-item>
-                            <el-menu-item index="purifier">
-                                <el-icon><i-ep-Notebook /></el-icon>
-                                <scan @click="selected = optionClick[8]">鍑�鍖栧櫒寮�鍚巼</scan>
-                            </el-menu-item>
-
-                            <el-menu-item index="exceed">
-                                <el-icon><i-ep-Notebook /></el-icon>
-                                <scan @click="selected = optionClick[9]">娌圭儫鏃舵瓒呮爣鐜�</scan>
-                            </el-menu-item>
-
-                            <el-menu-item index="average">
-                                <el-icon><i-ep-Notebook /></el-icon>
-                                <scan @click="selected = optionClick[10]">娌圭儫娴撳害鍧囧��</scan>
-                            </el-menu-item>
-
-                        </el-menu-item-group>
-                </el-sub-menu>
-
-                <!-- <el-sub-menu index="4">-->
-
-                <!-- 娴嬭瘯鍗曠嫭椤规ā鍧� -->
-                <!-- <el-menu-item index="tdata">
-                <el-icon><i-ep-Bell/></el-icon> <scan>鍑芥暟娴嬭瘯</scan>
+      
+        <el-sub-menu index="2">
+          <template #title>
+            <el-icon><i-ep-Histogram /></el-icon>
+            <span>鍒嗘椂娈靛垎鏋�</span>
+          </template>
+         
+          <el-menu-item index="allData" @click="selected = optionClick[3]">
+            <el-icon><i-ep-Help /></el-icon>
+            <template #title>鍏ㄨ绱犲垎鏋�</template>
+          </el-menu-item>
+          <el-sub-menu index="3">
+          <template #title>
+            <el-icon><i-ep-DataLine /></el-icon>
+            <span>鍒嗚绱犲垎鏋�</span>
+          </template>
+ 
+          <el-menu-item-group>
+            <!-- <template #title>
+                     <span class="slot-lable"> 璇︾粏鏁版嵁</span>
+            </template> -->
+            <el-menu-item index="day" @click="selected = optionClick[4]">
+              <el-icon><i-ep-Notebook /></el-icon>
+              <template #title>娌圭儫娴撳害鏃ユ暟鎹�</template>
             </el-menu-item>
-            
-            <el-menu-item index="abc">
-                <el-icon><i-ep-Bell/></el-icon> <scan>鎶藉眽</scan>
+            <el-menu-item index="monitor" @click="selected = optionClick[5]">
+              <el-icon><i-ep-Notebook /></el-icon>
+              <template #title>鐩戞祴璁惧鍦ㄧ嚎鐜�</template>
+            </el-menu-item>
+            <el-menu-item index="purifier" @click="selected = optionClick[6]">
+              <el-icon><i-ep-Notebook /></el-icon>
+              <template #title>鍑�鍖栧櫒寮�鍚巼</template>
+            </el-menu-item>
+
+            <el-menu-item index="exceed" @click="selected = optionClick[7]">
+              <el-icon><i-ep-Notebook /></el-icon>
+              <template #title>娌圭儫鏃舵瓒呮爣鐜�</template>
+            </el-menu-item>
+
+            <el-menu-item index="average" @click="selected = optionClick[8]">
+              <el-icon><i-ep-Notebook /></el-icon>
+              <template #title>娌圭儫娴撳害鍧囧��</template>
+            </el-menu-item>
+          </el-menu-item-group>
+        </el-sub-menu>
+        
+        </el-sub-menu>
+
+        <!-- <el-sub-menu index="3">
+          <template #title>
+            <el-icon><i-ep-DataLine /></el-icon>
+            <span>鍒嗚绱犲垎鏋�</span>
+          </template>
+ 
+          <el-menu-item-group>
+      
+            <el-menu-item index="day">
+              <el-icon><i-ep-Notebook /></el-icon>
+              <span @click="selected = optionClick[6]">娌圭儫娴撳害鏃ユ暟鎹�</span>
+            </el-menu-item>
+            <el-menu-item index="monitor">
+              <el-icon><i-ep-Notebook /></el-icon>
+              <span @click="selected = optionClick[7]">鐩戞祴璁惧鍦ㄧ嚎鐜�</span>
+            </el-menu-item>
+            <el-menu-item index="purifier">
+              <el-icon><i-ep-Notebook /></el-icon>
+              <span @click="selected = optionClick[8]">鍑�鍖栧櫒寮�鍚巼</span>
+            </el-menu-item>
+
+            <el-menu-item index="exceed">
+              <el-icon><i-ep-Notebook /></el-icon>
+              <span @click="selected = optionClick[9]">娌圭儫鏃舵瓒呮爣鐜�</span>
+            </el-menu-item>
+
+            <el-menu-item index="average">
+              <el-icon><i-ep-Notebook /></el-icon>
+              <span @click="selected = optionClick[10]">娌圭儫娴撳害鍧囧��</span>
+            </el-menu-item>
+          </el-menu-item-group>
+        </el-sub-menu> -->
+
+        
+
+            <el-sub-menu index="4">
+            <template #title>
+            <el-icon><i-ep-Histogram /></el-icon>
+            <span>澶氭簮鏁版嵁绠$悊</span>
+          </template>
+          
+          
+            <!-- <el-menu-item index="abc">
+                <el-icon><i-ep-Bell/></el-icon> <span>鏁版嵁鑾峰彇TestWa</span>
             </el-menu-item> -->
 
-            <!-- <el-menu-item index="analysis">
-                <el-icon><i-ep-Bell/></el-icon> <scan>鍘熷鏁版嵁鍒嗘瀽</scan>
-            </el-menu-item> -->
+            <el-menu-item index="getdata" @click="selected = optionClick[9]">
+              <el-icon><i-ep-Notebook /></el-icon>
+              <template #title>绗笁鏂规暟鎹幏鍙�</template>
+            </el-menu-item>
+
+            <el-menu-item index="hdata" @click="selected = optionClick[10]">
+            <el-icon><i-ep-Histogram /></el-icon>
+            <template #title>鍘嗗彶鏁版嵁</template>
+          </el-menu-item>
+            </el-sub-menu>
+
+            <!-- <el-sub-menu index="5">
+              <template #title>
+                <el-icon><i-ep-Histogram /></el-icon>
+                <span>娴嬭瘯</span>
+              </template>
+
+            <el-menu-item index="tdata">
+                <el-icon><i-ep-Bell/></el-icon> <span>娴嬭瘯1</span>
+            </el-menu-item>
+            <el-menu-item index="tsdata">
+                <el-icon><i-ep-Bell/></el-icon> <span>娴嬭瘯2</span>
+            </el-menu-item>
+    
+            </el-sub-menu> -->
 
 
-            </el-menu>
-        </el-scrollbar>
-    </el-aside>
+    </el-scrollbar>
+
+      </el-menu>
+  </el-aside>
 </template>
 
 <style lang="scss" scoped>
 .el-aside {
-    background-color:#545c64;
-    height: 100vh;
-    // background-color: rgb(41,45,62);
-    width: auto;
-  
+  background-color: #545c64;
+  height: 100vh;
+  // background-color: rgb(41,45,62);
+  width: auto;
 }
 
 .el-menu {
-    // background-color: rgb(41,45,62);
-    background-color:#545c64;
-    width: 220px;
-    border-right: none;
+  // background-color: rgb(41,45,62);
+  background-color: #545c64;
+  width: 220px;
+  border-right: none;
 
-    &.el-menu--collapse {
-        //渚ц竟鏍忔姌鍙犳椂鐨勬牱寮�
-        width: 65px;
-        
-        & h1 {
-            //鎶樺彔鏃堕殣钘廻1鏂囧瓧
-            display: none;
-        }
-        & scan {
-            display: none;
-        }
+  &.el-menu--collapse {
+    //渚ц竟鏍忔姌鍙犳椂鐨勬牱寮�
+    width: 65px;
+
+    & h1 {
+      //鎶樺彔鏃堕殣钘廻1鏂囧瓧
+      display: none;
     }
+    & span {
+      display: none;
+    }
+  }
 }
 
 .logo {
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    height: 60px;
-    text-decoration: none;
-    color: black;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  height: 60px;
+  text-decoration: none;
+  color: black;
 
-    img {
-        width: 32px;
-        height: 32px;
-    }
+  img {
+    width: 32px;
+    height: 32px;
+  }
 }
 // .el-menu-item {
 //     background-color: rgb(41,45,62);
 // }
 * {
-    color: white;
+  color: white;
 }
 .slot-lable {
-    color: bisque;
+  color: bisque;
 }
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.3