|
|
@@ -1,55 +1,59 @@ |
|
|
|
<template> |
|
|
|
<div class="app-header" :class="{ white: theme === 'white' || isWindowScrollIng , black: theme === 'black', 'black-bg-color': isWindowScrollIng && theme === 'black' }"> |
|
|
|
<div class="app-header-top" v-if="isClient"> |
|
|
|
<div class="top-left" :class="{'hide-state': true}"> |
|
|
|
<div class="dot"></div> |
|
|
|
<div class="state" :class="{'white-color': theme === 'white', black: theme === 'black'}">在线</div> |
|
|
|
</div> |
|
|
|
<div class="top-center"></div> |
|
|
|
<div class="top-right"> |
|
|
|
<div class="min" |
|
|
|
@click.stop="shrinkBrowserWindow" |
|
|
|
> |
|
|
|
<img src="/static/img/operate-window/缩小.svg" alt="" class="min-icon vert-hori-center "/> |
|
|
|
</div> |
|
|
|
<div class="my-max" |
|
|
|
@click.stop="judgeIsMaxBrowserWindow" |
|
|
|
> |
|
|
|
<img v-if="isMaxWindowNow" src="/static/img/operate-window/小窗口化.svg" alt="" class="to-max-icon vert-hori-center "> |
|
|
|
<img v-else src="/static/img/operate-window/放大.svg" alt="" class="to-max-icon vert-hori-center "> |
|
|
|
</div> |
|
|
|
<div class="close" |
|
|
|
@mouseenter="isCloseHover = true" |
|
|
|
@mouseleave="isCloseHover = false" |
|
|
|
@click.stop="closeBrowserWindow" |
|
|
|
> |
|
|
|
<img v-show="!isCloseHover" src="/static/img/operate-window/关闭.svg" alt="" class="close-icon vert-hori-center "/> |
|
|
|
<img v-show="isCloseHover" src="/static/img/operate-window/关闭激活.svg" alt="" class="close-icon vert-hori-center "/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="app-header" |
|
|
|
:class="{ white: theme === 'white' || isWindowScrollIng , |
|
|
|
black: theme === 'black', |
|
|
|
'black-bg-color': isWindowScrollIng && theme === 'black' }" |
|
|
|
> |
|
|
|
<div class="app-header-top" v-if="isClient"> |
|
|
|
<div class="top-left" :class="{'hide-state': true}"> |
|
|
|
<div class="dot"></div> |
|
|
|
<div class="state" :class="{'white-color': theme === 'white', black: theme === 'black'}">在线</div> |
|
|
|
</div> |
|
|
|
<div v-if="(isWorkspaceTopBar && !isClient) || (isShowTopBar && !isClient)" class="app-header-top"></div> |
|
|
|
<div class="app-header-content" :class="{'adjust-content-pos': isWorkspaceTopBar && !isClient}"> |
|
|
|
<div class="app-header-content-left"> |
|
|
|
<slot name="left"> |
|
|
|
<i class="yiyun_icon app-header-back-btn no-drag" :class="{ icon_topback_left: theme === 'white' || theme === 'basis', icon_topback_left_baise: theme === 'black' }" @click="navBack()" v-show="showBackBtn" /> |
|
|
|
<span class="back_title no-drag" @click="navBack()" v-show="backBtnTitle">{{backBtnTitle}}</span> |
|
|
|
</slot> |
|
|
|
<div class="top-center"></div> |
|
|
|
<div class="top-right"> |
|
|
|
<div class="min" |
|
|
|
@click.stop="shrinkBrowserWindow" |
|
|
|
> |
|
|
|
<img src="/static/img/operate-window/缩小.svg" alt="" class="min-icon vert-hori-center "/> |
|
|
|
</div> |
|
|
|
<div class="app-header-center"> |
|
|
|
<div class="no-drag"><slot name="center">{{title}}</slot></div> |
|
|
|
<div class="my-max" |
|
|
|
@click.stop="judgeIsMaxBrowserWindow" |
|
|
|
> |
|
|
|
<img v-if="isMaxWindowNow" src="/static/img/operate-window/小窗口化.svg" alt="" class="to-max-icon vert-hori-center "> |
|
|
|
<img v-else src="/static/img/operate-window/放大.svg" alt="" class="to-max-icon vert-hori-center "> |
|
|
|
</div> |
|
|
|
<div class="app-header-content-right no-drag"> |
|
|
|
<slot name="right"></slot> |
|
|
|
<!-- <span @click="toRecycle" v-if="showUserCenter"> |
|
|
|
<i |
|
|
|
class="Cicon icon font_family icon-icon_huishouzhan" |
|
|
|
:class="{inRecycle:isInRecycle}" |
|
|
|
/> |
|
|
|
</span> --> |
|
|
|
<user-center v-if="showUserCenter" /> |
|
|
|
<div class="close" |
|
|
|
@mouseenter="isCloseHover = true" |
|
|
|
@mouseleave="isCloseHover = false" |
|
|
|
@click.stop="closeBrowserWindow" |
|
|
|
> |
|
|
|
<img v-show="!isCloseHover" src="/static/img/operate-window/关闭.svg" alt="" class="close-icon vert-hori-center "/> |
|
|
|
<img v-show="isCloseHover" src="/static/img/operate-window/关闭激活.svg" alt="" class="close-icon vert-hori-center "/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div v-if="(isWorkspaceTopBar && !isClient) || (isShowTopBar && !isClient)" class="app-header-top"></div> |
|
|
|
<div class="app-header-content" :class="{'adjust-content-pos': isWorkspaceTopBar && !isClient}"> |
|
|
|
<div class="app-header-content-left"> |
|
|
|
<slot name="left"> |
|
|
|
<i class="yiyun_icon app-header-back-btn no-drag" :class="{ icon_topback_left: theme === 'white' || theme === 'basis', icon_topback_left_baise: theme === 'black' }" @click="navBack()" v-show="showBackBtn" /> |
|
|
|
<span class="back_title no-drag" @click="navBack()" v-show="backBtnTitle">{{backBtnTitle}}</span> |
|
|
|
</slot> |
|
|
|
</div> |
|
|
|
<div class="app-header-center"> |
|
|
|
<slot name="center">{{title}}</slot> |
|
|
|
</div> |
|
|
|
<div class="app-header-content-right no-drag"> |
|
|
|
<slot name="right"></slot> |
|
|
|
<!-- <span @click="toRecycle" v-if="showUserCenter"> |
|
|
|
<i |
|
|
|
class="Cicon icon font_family icon-icon_huishouzhan" |
|
|
|
:class="{inRecycle:isInRecycle}" |
|
|
|
/> |
|
|
|
</span> --> |
|
|
|
<user-center v-if="showUserCenter" /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|