From 1fe240406526b9b6256664559d3d2bec9250135c Mon Sep 17 00:00:00 2001 From: mark <mark18340872469@163.com> Date: 星期五, 21 十月 2022 18:38:53 +0800 Subject: [PATCH] 设备管理小样 --- src/components/IndexHeader.vue | 140 ++++++++++++++++++++-------------------------- 1 files changed, 61 insertions(+), 79 deletions(-) diff --git a/src/components/IndexHeader.vue b/src/components/IndexHeader.vue index f1dfd76..a5b8d50 100644 --- a/src/components/IndexHeader.vue +++ b/src/components/IndexHeader.vue @@ -1,19 +1,19 @@ <template> <div class="IndexHeader"> <div class="header" :class="{ showBox: isShow, disOpacity: !opacity }"> - <!-- 鍙充晶 --> + <!-- 宸︿晶 --> <div class="left"> <router-link to="/"> <img class="logo" src="/images/index/LOGO.png" alt="" /> </router-link> <div class="title" @click="$router.push('/')">宸ヤ笟浜掕仈缃戝钩鍙�</div> <div class="label" @click="$router.push('/')">棣栭〉</div> - <!-- <div class="label">浜戞湇鍔�</div> --> + <div class="label">浜戞湇鍔�</div> <div class="label" @click="$router.push('/manageCenter')">绠$悊涓績</div> <div class="label" @click="$router.push('/product')">搴旂敤鍟嗗煄</div> </div> - <!-- 宸︿晶 --> + <!-- 鍙充晶 --> <div class="right"> <el-input placeholder="璇疯緭鍏ュ叧閿瘝" @@ -23,28 +23,16 @@ > <div class="iconList" slot="suffix"> <i class="search iconfont" v-if="!isShow"></i> - <i class="search iconfont" @click="search" v-if="isShow" - ></i - > - <i class="del iconfont" v-if="isShow" @click="showInputBox(false)" - ></i - > + <i class="search iconfont" @click="search" v-if="isShow"></i> + <i class="del iconfont" v-if="isShow" @click="showInputBox(false)"></i> </div> </el-input> <!-- 鏈櫥褰曟儏鍐� --> - <div - class="headerLogin" - v-if="!userInfo" - @click="$router.push('/login')" - > + <div class="headerLogin" v-if="!userInfo" @click="$router.push('/login')"> 鐧诲綍 </div> - <div - class="register" - v-if="!userInfo" - @click="$router.push('/register')" - > + <div class="register" v-if="!userInfo" @click="$router.push('/register')"> 鍏嶈垂娉ㄥ唽 </div> @@ -62,12 +50,7 @@ </div> <!-- 鐢ㄦ埛涓嬫媺妗� --> - <div - class="userBox" - v-if="userInfo && isShowUserBox" - @mouseenter="showUserBox" - @mouseleave="hiddenUserBox" - > + <div class="userBox" v-if="userInfo && isShowUserBox" @mouseenter="showUserBox" @mouseleave="hiddenUserBox"> <div class="userName">{{ userInfo.username }}</div> <ul> <!-- <li class="money"> @@ -83,9 +66,7 @@ <router-link to="/personalCenter">涓汉涓績</router-link> </div> - <div class="content"> - <span class="iconfont"></span> 宸插疄鍚嶈璇� - </div> + <div class="content"><span class="iconfont"></span> 宸插疄鍚嶈璇�</div> </li> <li> @@ -118,12 +99,7 @@ <div class="hotKey"> <div class="title">鐑棬鎼滅储</div> <ul class="keyCard"> - <li - class="keyItem" - @click="jumpToSearch(item)" - v-for="(item, index) in hotKeyArr" - :key="index" - > + <li class="keyItem" @click="jumpToSearch(item)" v-for="(item, index) in hotKeyArr" :key="index"> {{ item }} </li> </ul> @@ -150,19 +126,19 @@ </template> <script> -import { logout } from "@/api/login"; +import { logout } from "@/api/login" export default { props: { opacity: { type: Boolean, - default: true, - }, + default: true + } }, name: "Header", created() { //灏濊瘯浠巗ession涓嬁鐢ㄦ埛淇℃伅 - this.userInfo = JSON.parse(sessionStorage.getItem("userInfo")); + this.userInfo = JSON.parse(sessionStorage.getItem("userInfo")) /* document.addEventListener("click", () => { this.showUserBox = false; }); */ @@ -176,82 +152,82 @@ isShowBox: false, //杈撳叆涓嬫媺妗� userInfo: null, //鐢ㄦ埛淇℃伅 isShowUserBox: false, //鐢ㄦ埛淇℃伅寮瑰眰 - UserTimer: null, // 鎺у埗寮瑰眰鐨勫畾鏃跺櫒 - }; + UserTimer: null // 鎺у埗寮瑰眰鐨勫畾鏃跺櫒 + } }, methods: { // 鎺у埗杈撳叆妗哹ox showInputBox(toggle) { - this.isShow = toggle; - this.isShowBox = toggle; - this.keyWord = ""; - this.$emit("showInputBox", toggle); + this.isShow = toggle + this.isShowBox = toggle + this.keyWord = "" + this.$emit("showInputBox", toggle) }, //鎺у埗鐢ㄦ埛淇℃伅box showUserBox() { if (this.UserTimer) { - clearTimeout(this.UserTimer); - this.UserTimer = null; + clearTimeout(this.UserTimer) + this.UserTimer = null } - this.isShowUserBox = true; + this.isShowUserBox = true }, hiddenUserBox() { - const _this = this; + const _this = this this.UserTimer = setTimeout(() => { - _this.isShowUserBox = false; - }, 200); + _this.isShowUserBox = false + }, 200) }, logOut() { logout().then(() => { - sessionStorage.removeItem("loginedInfo"); - sessionStorage.removeItem("expires_in"); - sessionStorage.removeItem("userInfo"); + sessionStorage.removeItem("loginedInfo") + sessionStorage.removeItem("expires_in") + sessionStorage.removeItem("userInfo") this.$router.push({ - path: "/login", - }); + path: "/login" + }) this.$notify({ title: "鎻愮ず", type: "success", message: "閫�鍑烘垚鍔燂紒", duration: 2500, - offset: 57, - }); - }); + offset: 57 + }) + }) }, jump(id, type) { if (type) { - sessionStorage.setItem("type", type); + sessionStorage.setItem("type", type) } this.$router.push({ path: "/personalCenter", query: { - id: id, - }, - }); + id: id + } + }) }, search() { this.$router.push({ path: "/product", query: { - keyWord: this.keyWord, - }, - }); + keyWord: this.keyWord + } + }) }, jumpToSearch(keyWord) { this.$router.push({ path: "/product", query: { - keyWord, - }, - }); - }, - }, -}; + keyWord + } + }) + } + } +} </script> <style lang="scss" scoped> @@ -259,10 +235,10 @@ display: flex; justify-content: space-between; align-items: center; - height: 62px; + height: 50px; width: 100%; min-width: 1280px; - background-color: rgba(255, 255, 255, 0.25); + background-color: #1f2a3e; color: #fff; font-size: 14px; @@ -276,12 +252,12 @@ } .title { - margin-right: 10px; + margin-right: 30px; cursor: pointer; } .label { - margin: 0 20px; + margin-right: 20px; cursor: pointer; } } @@ -346,16 +322,22 @@ &:hover, &.showBox, &.disOpacity { - background-color: #fff; + background-color: #1f2a3e; .left { + font-family: PingFang SC Regular; + font-size: 14px; + font-weight: normal; + line-height: 20px; + letter-spacing: 0px; + color: #ffffff; .title { - color: #3d3d3d; + // color: #3d3d3d; font-weight: 700; } .label { - color: #3d3d3d; + // color: #3d3d3d; &:hover { color: #0065ff; } @@ -534,4 +516,4 @@ } } } -</style> \ No newline at end of file +</style> -- Gitblit v1.8.0