From 5c0c6ad7ac6f28e970532af9936de638830f1161 Mon Sep 17 00:00:00 2001
From: ZZJ <10913410+zzj2100@user.noreply.gitee.com>
Date: 星期四, 28 七月 2022 10:20:51 +0800
Subject: [PATCH] bugxiufu
---
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