|
@@ -9,7 +9,7 @@
|
|
|
mode="horizontal"
|
|
|
class="header_menu"
|
|
|
>
|
|
|
- <!-- #TODO 目前写死 后面再改 -->
|
|
|
+ <!-- #TODO 目前写死 后面再改 -->
|
|
|
<!-- 根据 sidebarRouters 路由,生成菜单 -->
|
|
|
<!-- <sidebar-item
|
|
|
v-for="(route, index) in sidebarRouters"
|
|
@@ -41,33 +41,63 @@
|
|
|
<div class="header_user_line">|</div>
|
|
|
<!-- 时间 -->
|
|
|
<div class="time_box">
|
|
|
- <!-- #TODO 动态获取实时变化 -->
|
|
|
- <span class="time_day">2023-08-09</span>
|
|
|
- <span class="time_weekday">星期三</span>
|
|
|
- <span class="time_date">14:20:22</span>
|
|
|
+ <!-- #TODO 动态获取实时变化 -->
|
|
|
+ <span class="time_day">{{fmtTime?fmtTime[0]:null}}</span>
|
|
|
+ <span class="time_weekday">星期{{weekday}}</span>
|
|
|
+ <span class="time_date">{{fmtTime?fmtTime[1]:null}}</span>
|
|
|
</div>
|
|
|
<div class="header_user_line">|</div>
|
|
|
<!-- 图标 -->
|
|
|
<div class="icon_box">
|
|
|
- <i class="el-icon-message-solid"></i>
|
|
|
+ <el-badge :value="9" class="item">
|
|
|
+ <i class="el-icon-message-solid"></i>
|
|
|
+ </el-badge>
|
|
|
+
|
|
|
<div class="header_user_line">/</div>
|
|
|
<i class="el-icon-user-solid"></i>
|
|
|
<span>username</span>
|
|
|
<div class="header_user_line">/</div>
|
|
|
- <i class="el-icon-switch-button" style="margin-right:2rem"></i>
|
|
|
+ <i class="el-icon-switch-button" style="margin-right: 2rem"></i>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import { formatDate } from "@/utils/common";
|
|
|
export default {
|
|
|
data() {
|
|
|
- return {};
|
|
|
+ return {
|
|
|
+ // 当前时间
|
|
|
+ fmtTime :[],
|
|
|
+ // 星期数
|
|
|
+ weekday:'',
|
|
|
+ // 定时器
|
|
|
+ timer:''
|
|
|
+ };
|
|
|
},
|
|
|
|
|
|
- mounted() {},
|
|
|
+ mounted() {
|
|
|
+ // 创建定时器获取时间
|
|
|
+ setTimeout(() => {
|
|
|
+ this.getTime();
|
|
|
+ }, 1);
|
|
|
+ this.timer = setInterval(()=>{
|
|
|
+ this.getTime();
|
|
|
+ },1000)
|
|
|
+ },
|
|
|
+ beforeDestroy(){
|
|
|
+ clearInterval(timer)
|
|
|
+ },
|
|
|
|
|
|
- methods: {},
|
|
|
+ methods: {
|
|
|
+ // 获取并格式化当前时间
|
|
|
+ getTime() {
|
|
|
+ const time = new Date().getTime();
|
|
|
+ const thisDay = new Date().getDay()
|
|
|
+ this.weekday = ["日", "一", "二", "三", "四", "五", "六"][thisDay]
|
|
|
+ this.fmtTime = formatDate(time).split(' ')
|
|
|
+ },
|
|
|
+ },
|
|
|
};
|
|
|
</script>
|
|
|
|
|
@@ -91,23 +121,25 @@ export default {
|
|
|
.time_date {
|
|
|
font-family: DS4Font;
|
|
|
margin-right: 2rem;
|
|
|
+ width: 3.5rem;
|
|
|
}
|
|
|
}
|
|
|
.icon_box {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
+ cursor: pointer;
|
|
|
i {
|
|
|
font-size: 1.8rem;
|
|
|
color: #00cefb;
|
|
|
}
|
|
|
- span{
|
|
|
- font-size: 1.4rem;
|
|
|
- color: #516380;
|
|
|
+ span {
|
|
|
+ font-size: 1.4rem;
|
|
|
+ color: #516380;
|
|
|
}
|
|
|
.header_user_line {
|
|
|
font-size: 1.33rem;
|
|
|
margin: 0 2rem;
|
|
|
- color: #7A13E1;
|
|
|
+ color: #7a13e1;
|
|
|
cursor: pointer;
|
|
|
}
|
|
|
}
|
|
@@ -118,13 +150,16 @@ export default {
|
|
|
.header_user_line {
|
|
|
font-size: 1.33rem;
|
|
|
margin-right: 2rem;
|
|
|
- color: #7A13E1;
|
|
|
+ color: #7a13e1;
|
|
|
cursor: pointer;
|
|
|
}
|
|
|
::v-deep .el-menu-item {
|
|
|
height: 48px !important;
|
|
|
- font-size: 1.33rem;
|
|
|
+ font-size: 1.33rem !important;
|
|
|
line-height: 48px !important;
|
|
|
+ color: #516380 !important;
|
|
|
+ padding: 0 !important;
|
|
|
+ margin-right: 2rem !important;
|
|
|
}
|
|
|
::v-deep .is-active {
|
|
|
border-bottom: 4px solid #134bea !important;
|