123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <script setup lang="ts">
- // import HelloWorld from './components/HelloWorld.vue'
- import {onMounted, ref} from "vue";
- import MacWindow from "./components/window/macWindow.vue";
- import MagnetView from "./components/magnetView.vue";
- import AppleBar from "@/components/appleBar/appleBar.vue";
- import {NavItem} from "@/components/appleBar/appleBar.ts";
- onMounted(() => {
- });
- let navItems:NavItem[] = [
- {
- id: 1,
- name: '首页',
- actionCode: 'toHome',
- description: '返回首页',
- icon: 'system',
- },
- {
- id: 1,
- name: '首页',
- actionCode: 'toHome',
- description: '返回首页',
- icon: 'home',
- },
- {
- id: 1,
- name: '首页',
- actionCode: 'toHome',
- description: '返回首页',
- icon: 'setting',
- },
- ]
- const title = ref("fc-ele");
- const navAction = (actionCode:string) => {
- console.log(`action: ${actionCode}`);
- }
- </script>
- <template>
- <mac-window :title="title" :icon="'home'">
- <div class="image-bg">
- <img src="./assets/images/bg.jpg" alt="">
- </div>
- <div class="app-bar">
- <apple-bar
- :nav-items="navItems"
- :hide-time="3000"
- @action="navAction"
- ></apple-bar>
- </div>
- <div class="app-content">
- <magnet-view/>
- </div>
- </mac-window>
- </template>
- <style scoped>
- .app-content {
- width: 100%;
- height: 100%;
- background-color: var(--color-background-soft);
- overflow: auto;
- }
- .app-bar{
- width: 100%;
- height: 70px;
- display: flex;
- justify-content: center;
- position: absolute;
- left: 0;
- bottom: 0;
- z-index: 1000;
- }
- @media screen and (max-width: 768px) {
- .app-content {
- height: calc(100% - 50px);
- }
- .app-bar {
- position: relative;
- bottom: 0;
- }
- }
- </style>
|