From edef6ae8f59823258ce610c9074d32e698958b51 Mon Sep 17 00:00:00 2001 From: ZZJ <10913410+zzj2100@user.noreply.gitee.com> Date: 星期四, 28 七月 2022 15:30:44 +0800 Subject: [PATCH] 本地图片适配 --- src/components/IndexHeader.vue | 139 ++++++++++++++++++++++++++++++++++------------ 1 files changed, 103 insertions(+), 36 deletions(-) diff --git a/src/components/IndexHeader.vue b/src/components/IndexHeader.vue index 9c631c6..f1dfd76 100644 --- a/src/components/IndexHeader.vue +++ b/src/components/IndexHeader.vue @@ -3,14 +3,14 @@ <div class="header" :class="{ showBox: isShow, disOpacity: !opacity }"> <!-- 鍙充晶 --> <div class="left"> - <img class="logo" src="/images/index/LOGO.png" alt="" /> - <div class="title">宸ヤ笟鐗╄仈缃戝钩鍙�</div> - <div class="label"><router-link to="/">棣栭〉</router-link></div> - <div class="label">浜戞湇鍔�</div> - <div class="label"> - <router-link to="/manageCenter">绠$悊涓績</router-link> - </div> - <div class="label">搴旂敤鍟嗗煄</div> + <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" @click="$router.push('/manageCenter')">绠$悊涓績</div> + <div class="label" @click="$router.push('/product')">搴旂敤鍟嗗煄</div> </div> <!-- 宸︿晶 --> @@ -19,10 +19,13 @@ placeholder="璇疯緭鍏ュ叧閿瘝" v-model="keyWord" @focus="showInputBox(true)" + :class="{ Unlogin: !userInfo }" > <div class="iconList" slot="suffix"> <i class="search iconfont" v-if="!isShow"></i> - <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 > @@ -30,21 +33,30 @@ </el-input> <!-- 鏈櫥褰曟儏鍐� --> - <div class="headerLogin" v-if="!userInfo"> - <router-link to="/login"> 鐧诲綍</router-link> + <div + class="headerLogin" + v-if="!userInfo" + @click="$router.push('/login')" + > + 鐧诲綍 </div> - <div class="register" v-if="!userInfo"> - <router-link to="/register"> 鍏嶈垂娉ㄥ唽 </router-link> + <div + class="register" + v-if="!userInfo" + @click="$router.push('/register')" + > + 鍏嶈垂娉ㄥ唽 </div> <!-- 宸茬櫥褰曟儏鍐� --> <img class="userImg" - src="/images/index/榛樿澶村儚-01.png" + src="/images/index/8.jpg" alt="" v-if="userInfo" @mouseenter="showUserBox" @mouseleave="hiddenUserBox" + style="border-radius: 50%" /> </div> </div> @@ -58,14 +70,14 @@ > <div class="userName">{{ userInfo.username }}</div> <ul> - <li class="money"> + <!-- <li class="money"> <div class="label">浣欓</div> <div class="content"> <span class="button">鍏呭��</span> - <span class="number">锟�4900.82</span> + <span class="number">锟�0</span> </div> </li> - + --> <li class="personal"> <div class="label"> <router-link to="/personalCenter">涓汉涓績</router-link> @@ -77,19 +89,19 @@ </li> <li> - <div class="label">璁㈠崟绠$悊</div> + <div class="label" @click="jump(0)">璁㈠崟绠$悊</div> </li> - <li> + <!-- <li> <div class="label">浜у搧缁垂</div> - </li> + </li> --> - <li> + <!-- <li> <div class="label">鏈娑堟伅</div> - </li> + </li> --> <li> - <div class="label">鏈敮浠樿鍗�</div> + <div class="label" @click="jump(0, 1)">鏈敮浠樿鍗�</div> </li> <li> @@ -102,17 +114,22 @@ </div> <!-- 杈撳叆涓嬫媺妗� --> - <div class="inputBox" v-if="isShowBox"> + <div class="inputBox" :class="{ Unlogin: !userInfo }" v-if="isShowBox"> <div class="hotKey"> <div class="title">鐑棬鎼滅储</div> <ul class="keyCard"> - <li class="keyItem" 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> </div> - <div class="historyKey"> + <!-- <div class="historyKey"> <div class="title colorLight">鍘嗗彶鎼滅储</div> <ul class="keyCard"> @@ -124,7 +141,7 @@ {{ item }} </li> </ul> - </div> + </div> --> </div> <!-- 閬僵灞� --> @@ -154,7 +171,7 @@ return { keyWord: "", //杈撳叆妗嗗唴瀹� isShow: false, //鏄剧ず涓嬫媺妗� - hotKeyArr: ["绠楁硶", "鏅鸿兘AI", "浜戞湇鍔�", "绠$悊涓績", "瀹炴椂闊宠棰�", "鐭俊"], //鐑棬鍏抽敭璇� + hotKeyArr: ["鎵撶數璇�", "绂诲矖", "鐫″矖", "鍏ヤ镜", "绂诲矖", "瀹夊叏甯�"], //鐑棬鍏抽敭璇� historyKeyArr: ["浜戞湇鍔�", "绠楁硶", "绠$悊鏈嶅姟", "搴旂敤"], //鍘嗗彶鍏抽敭璇� isShowBox: false, //杈撳叆涓嬫媺妗� userInfo: null, //鐢ㄦ埛淇℃伅 @@ -167,6 +184,7 @@ showInputBox(toggle) { this.isShow = toggle; this.isShowBox = toggle; + this.keyWord = ""; this.$emit("showInputBox", toggle); }, @@ -182,7 +200,7 @@ const _this = this; this.UserTimer = setTimeout(() => { _this.isShowUserBox = false; - }, 100); + }, 200); }, logOut() { @@ -200,6 +218,36 @@ duration: 2500, offset: 57, }); + }); + }, + + jump(id, type) { + if (type) { + sessionStorage.setItem("type", type); + } + this.$router.push({ + path: "/personalCenter", + query: { + id: id, + }, + }); + }, + + search() { + this.$router.push({ + path: "/product", + query: { + keyWord: this.keyWord, + }, + }); + }, + + jumpToSearch(keyWord) { + this.$router.push({ + path: "/product", + query: { + keyWord, + }, }); }, }, @@ -224,10 +272,12 @@ .logo { margin: 0 7px 0 20px; + cursor: pointer; } .title { margin-right: 10px; + cursor: pointer; } .label { @@ -306,6 +356,9 @@ .label { color: #3d3d3d; + &:hover { + color: #0065ff; + } } } .right { @@ -334,10 +387,15 @@ &.showBox .right .el-input { position: absolute; z-index: 4; - top: 0; - right: 158px; + top: -7px; + right: 88px; width: 300px; background-color: #fff; + + &.Unlogin { + right: 158px; + } + ::v-deep input { width: 300px; background-color: #fff; @@ -355,12 +413,17 @@ box-sizing: border-box; position: absolute; top: 62px; - right: 158px; + right: 88px; padding: 12px 20px 8px 20px; width: 300px; background-color: #fff; border-top: 1px solid rgb(204, 204, 204); z-index: 4; + + &.Unlogin { + top: 52px; + right: 158px; + } .hotKey, .historyKey { @@ -404,12 +467,12 @@ .userBox { box-sizing: border-box; position: absolute; - z-index: 3; + z-index: 10; right: 20px; top: 64px; padding: 0 20px; width: 240px; - height: 427px; + height: 327px; background-color: #fff; box-shadow: 0px 4px 12px rgba(96, 100, 106, 0.12); border-radius: 4px; @@ -421,7 +484,7 @@ } ul { - height: 300px; + height: 200px; border-top: 1px solid #e9ebee; border-bottom: 1px solid #e9ebee; @@ -463,8 +526,12 @@ .logOut { margin-top: 20px; font-size: 16px; - color: #0065ff; + color: #3d3d3d; cursor: pointer; + + &:hover { + color: #0065ff; + } } } </style> \ No newline at end of file -- Gitblit v1.8.0