|
@@ -32,6 +32,15 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-dropdown>
|
|
|
+ <img
|
|
|
+ @click="
|
|
|
+ () => {
|
|
|
+ handleFullscreen()
|
|
|
+ }
|
|
|
+ "
|
|
|
+ class="fullscreen"
|
|
|
+ :src="isFullscreen ? require('@/img/layout/fullscreenClose.png') : require('@/img/layout/fullscreen.png')"
|
|
|
+ />
|
|
|
</div>
|
|
|
<RouterView />
|
|
|
</div>
|
|
@@ -39,9 +48,9 @@
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
import userStore from "@/store/modules/user"
|
|
|
-import { computed } from "vue"
|
|
|
-import { ref } from "vue"
|
|
|
+import { computed, ref } from "vue"
|
|
|
import { ElMessage } from "element-plus"
|
|
|
+import { isFullscreen, handleFullscreen } from "@/libs/fullscreen"
|
|
|
|
|
|
const userStoreHook = userStore()
|
|
|
|
|
@@ -73,7 +82,7 @@ function handleLogout() {
|
|
|
padding-top: 26px;
|
|
|
padding-right: 54px;
|
|
|
display: flex;
|
|
|
- flex-direction: row-reverse;
|
|
|
+ justify-content: flex-end;
|
|
|
.avatar-con {
|
|
|
cursor: pointer;
|
|
|
padding-left: 30px;
|
|
@@ -120,6 +129,15 @@ function handleLogout() {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ .fullscreen {
|
|
|
+ margin-left: 17px;
|
|
|
+ width: 45px;
|
|
|
+ height: 45px;
|
|
|
+ cursor: pointer;
|
|
|
+ &:active {
|
|
|
+ opacity: $opacity-hover;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
.dropdown {
|