<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      vite7-webos網頁版os管理|Vue3+Vite7+ArcoDesign搭建pc端os后臺系統

      最新版研發Vite7+Vue3+Pinia3+Arco仿macos/windows網頁版webos管理系統。

      vite7-webos原創基于vite7.1+vue3.5+pinia3+arco-design+echarts從0-1搭建pc網頁版os式管理系統模板。支持macos+windows兩種桌面布局風格、自定義桌面柵格模板、可拖拽柵格菜單/dock菜單等功能。

      002360截圖20250921094813196

      Electron38-Vue3OS客戶端OS系統|vite7+electron38+arco桌面os后臺管理

      技術棧

      • 編輯器:VScode
      • 技術框架:vite7.1.2+vue3.5.18+vue-router4.5.1+pinia3
      • 組件庫:arco-design^2.57.0 (字節桌面版vue3組件庫)
      • 狀態管理:pinia^3.0.3
      • 圖表插件:echarts^6.0.0
      • 拖拽組件:sortablejs^1.15.6
      • 模擬數據:mockjs^1.1.0
      • 樣式編譯:sass^1.92.1
      • 構建工具:vite^7.1.2

      image

      p1

      p3

      項目框架目錄

      使用最新前端構建工具 vite7 搭建項目,采用 vue3 setup 語法糖開發頁面。

      360截圖20250921214758954

      vite7-vue3-webos網頁os系統已經更新到我的原創作品集。

      vite7+vue3+arco-design仿macOS網頁版os管理系統

      p5

      p4

      項目入口配置main.js

      import { createApp } from 'vue'
      import './style.scss'
      import App from './App.vue'
      
      // 引入arco.design組件庫
      import ArcoDesign from '@arco-design/web-vue'
      import '@arco-design/web-vue/dist/arco.css'
      // 額外引入圖標庫
      import ArcoIcon from '@arco-design/web-vue/es/icon'
      import VEPlus from 've-plus'
      import 've-plus/dist/ve-plus.css'
      
      // 引入路由及狀態管理
      import Router from './router'
      import Pinia from './pinia'
      
      createApp(App)
      .use(ArcoDesign)
      .use(ArcoIcon)
      .use(VEPlus)
      .use(Router)
      .use(Pinia)
      .mount('#app')

      p-360截圖20250921081934383

      p-360截圖20250921082011175

      p-360截圖20250921082035432

      p-360截圖20250921082416677

      002360截圖20250921095118131

      016360截圖20250921103003815

      016360截圖20250921103054272

      桌面布局結構

      支持macoswindows兩種桌面布局風格。

      image

      <script setup>
        import { appState } from '@/pinia/modules/app'
      
        // 引入布局模板
        import MacosLayout from './template/macos.vue'
        import WindowsLayout from './template/windows.vue'
      
        const appstate = appState()
      
        const DeskLayout = {
          macos: MacosLayout,
          windows: WindowsLayout
        }
      </script>
      
      <template>
        <div
          class="vu__container desktop flexbox flex-alignc flex-justifyc"
          :style="{'--themeSkin': appstate.config.skin}"
          @contextmenu.prevent
        >
          <component :is="DeskLayout[appstate.config.layout]" />
        </div>
      </template>

      image

      <template>
        <div class="vu__layout flexbox flex-col">
          <div class="vu__layout-header">
            <Toolbar />
          </div>
          <div class="vu__layout-body flex1 flexbox">
            <Desk />
          </div>
          <div class="vu__layout-footer">
            <Dock />
          </div>
          <!-- 懸浮球(輔助觸控) -->
          <Touch />
        </div>
      </template>

      001360截圖20250921094522830

      001360截圖20250921094649226

      002360截圖20250921095056195

      002360截圖20250921095317290

      002360截圖20250921095328813

      002360截圖20250921095653027

      002360截圖20250921095755020

      002360截圖20250921095859468

      016360截圖20250921102510340

      016360截圖20250921102616790

      image

      003360截圖20250921100439494

      003360截圖20250921100515516

      003360截圖20250921100823676

      004360截圖20250921101102700

      004360截圖20250921101145885

      006360截圖20250921101542593

      007360截圖20250921101620597

      009360截圖20250921101832204

      010360截圖20250921102007791

      011360截圖20250921102125439

      012360截圖20250921102250955

      012360截圖20250921102329055

      vue3-webos桌面柵格模板

      image

      image

      image

      // 自定義桌面圖標變量
      const deskVariable = ref({
        '--icon-radius': '10px', // 圓角
        '--icon-size': '60px', // 圖標尺寸(設置rpx自定義手機設備)
        '--icon-gap-col': '30px', // 水平間距
        '--icon-gap-row': '30px', // 垂直間距
        '--icon-labelSize': '12px', // 標簽文字大小
        '--icon-labelColor': '#fff', // 標簽顏色
        '--icon-fit': 'contain', // 圖標自適應模式
      })

      桌面菜單配置參數

      /**
       * ====== desk菜單配置項 ======
       * label 圖標標題
       * imgico 圖標(本地或網絡圖片) 支持Arco Design內置圖標或自定義iconfont圖標
       * path 跳轉路由頁面
       * link 跳轉外部鏈接
       * hideLabel 是否隱藏圖標標題
       * filter 是否禁用拖拽
       * background 自定義圖標背景色
       * color 自定義圖標顏色
       * size 柵格磁貼布局(16種) 1x1 ... 12x12
       * padding 內邊距
       * onClick 點擊圖標回調函數
       * children 二級菜單
       */

      image

      配置children參數,支持彈窗顯示二級菜單。

      image

      桌面菜單代碼片段

      const deskMenu = [
        {
          uid: '9a16fb90-12c4-11e1-840d-1a25c5bb775a',
          list: [
            ...
            {label: '日歷', imgico: markRaw(Calendar4x2), size: '4x2'},
            {label: '每日箴言', imgico: markRaw(DayTalk), size: '3x2'},
            {label: '倒計時', imgico: markRaw(CountDown), size: '3x2'},
            {label: 'DeepSeek', imgico: 'https://cdn.deepseek.com/logo.png', link: 'https://chat.deepseek.com/', size: '2x1'},
            {label: 'Vite^7.1.2', imgico: 'https://vite.dev/logo.svg', link: 'https://vite.dev/'},
          ]
        },
        {
          uid: '9a16fb90-12c4-11e1-840d-1c25d5cc775a',
          list: [
            {label: 'Appstore', imgico: '/static/mac/appstore.png'},
            {label: '地圖', imgico: '/static/mac/maps.png'},
            {label: '瀏覽器', imgico: '/static/mac/safari.png'},
            ...
          ]
        },
        {
          uid: '9a16fb90-12c4-11e1-840d-7d25e5ff775a',
          list: [
            {label: 'Vite7.1.2', imgico: 'vite.svg', link: 'https://vite.dev/', background: '#EAFAFF', padding: '20px', size: '2x2'},
            {label: 'Github', imgico: '/static/svg/github.svg', link: 'https://github.com/', background: '#607d8b', size: '2x1'},
            {label: '碼云Gitee', imgico: '/static/svg/gitee.svg', link: 'https://gitee.com/', background: '#bb2124', size: '1x2'},
            ...
          ]
        },
        {
          uid: 'u738f210-807e-1e4e-1550-4deefac27e48',
          list: [
            {label: 'DeepSeek', imgico: 'https://cdn.deepseek.com/logo.png', link: 'https://chat.deepseek.com/', size: '3x2'},
            {label: '豆包', imgico: 'https://lf-flow-web-cdn.doubao.com/obj/flow-doubao/doubao/web/static/image/OnboardingAvatar.0f4f29a4.webp', size: '2x2'},
            ...
          ]
        },
        {
          uid: 'd141f210-207e-1e8e-9950-9heefyu27e48',
          list: [
            {label: 'Vite^7.1.2', imgico: 'https://vite.dev/logo.svg', link: 'https://vite.dev/'},
            {
              label: '編程開發',
              children: [
                {label: 'DeepSeek', imgico: 'https://www.faxianai.com/wp-content/uploads/2025/02/20250205134524-1febd.png', link: 'https://chat.deepseek.com/',},
                ...
              ]
            },
            {label: '首頁', imgico: markRaw(IconHome), path: '/home', color: '#fff'},
            {
              label: '組件',
              children: [
                {label: '表格', imgico: '/static/svg/table.svg', path: '/components/table/all'},
                ...
              ]
            },
            {
              label: '個人中心',
              children: [
                {label: '主頁', imgico: '/static/svg/my.svg', path: '/setting'},
                {label: '用戶管理', imgico: markRaw(IconUser), path: '/user', color: '#fff'},
                ...
              ]
            },
            {
              label: '設置',
              children: [
                {label: '網站設置', imgico: '/static/svg/settings.svg', path: '/setting/system/website'},
                {label: '郵件服務', imgico: '/static/mac/mail.png', path: '/setting/system/mail'},
              ]
            },
            {
              label: '公眾號', imgico: markRaw(IconWechat), color: '#07c160',
              onClick: () => {
                ...
              }
            },
          ]
        }
      ]

      vue3-webos自定義dock菜單

      image

      image

      <template>
        <div class="vu__macos-dock">
          <div class="vu__dock-wrap" :class="appstate.config.dock||'compact'">
            <div v-for="(data, key) in dockMenu" :key="key" class="vu__dock-group">
              <a v-for="(item, index) in data?.list" :key="index" class="vu__dock-item" @click="handleClickDock(item)">
                <span v-if="item.label" class="label">{{item.label}}</span>
                <!-- 二級菜單 -->
                <a-trigger v-if="isArray(item?.children)" trigger="click">
                  <!-- 二級縮略圖 -->
                  <div class="thumb">
                    <div class="vu__dock-thumbmenu">
                      ...
                    </div>
                  </div>
                  <template #content>
                    <!-- 二級彈窗菜單 -->
                    <div class="vu__dock-thumbpopup">
                      <a-scrollbar style="overflow: auto; margin-top: 10px; height: 210px;">
                        ...
                      </a-scrollbar>
                    </div>
                  </template>
                </a-trigger>
                <div v-else class="imgico" :style="{'color': item.color}">
                  <template v-if="isImg(item.imgico)">
                    <img :src="item.imgico" />
                  </template>
                  <template v-else>
                    <component v-if="isObject(item.imgico)" class="ico" :is="item.imgico" />
                    <i v-else class="ico elec-icon" :class="item.imgico"></i>
                  </template>
                </div>
              </a>
            </div>
          </div>
        </div>
      </template>

      以上就是vite7+pinia3+arco-design搭建網頁版webos系統的一些分享,希望對大家有些幫助~

      最后附上幾個最新實戰項目

      Electron38-Wechat電腦端聊天|vite7+electron38仿微信桌面端聊天系統

      electron38-admin桌面端后臺|Electron38+Vue3+ElementPlus管理系統

      uniapp-vue3-os手機oa系統|uni-app+vue3跨三端os后臺管理模板

      Vite7網頁版聊天|Vue3.5+Pinia3+ElementPlus仿微信網頁端web聊天系統

      最新版uni-app+vue3+uv-ui跨三端仿微信app聊天應用【h5+小程序+app端】

      Flutter3-MacOS桌面OS系統|flutter3.32+window_manager客戶端OS模板

      最新研發flutter3.27+bitsdojo_window+getx客戶端仿微信聊天Exe應用

      最新版uniapp+vue3+uv-ui跨三端短視頻+直播+聊天【H5+小程序+App端】

      Uniapp-DeepSeek跨三端AI助手|uniapp+vue3+deepseek-v3流式ai聊天模板

      vue3-webseek網頁版AI問答|Vite6+DeepSeek+Arco流式ai聊天打字效果

      flutter3-dymall仿抖音直播商城|Flutter3.27短視頻+直播+聊天App實例

      tauri2.0-admin桌面端后臺系統|Tauri2+Vite5+ElementPlus管理后臺EXE程序

      Electron32-ViteOS桌面版os系統|vue3+electron+arco客戶端OS管理模板

      n.sohucs

       

      posted @ 2025-09-22 21:40  xiaoyan2017  閱讀(367)  評論(2)    收藏  舉報
      友情鏈接: UP主小店B站
      主站蜘蛛池模板: 久久亚洲精品成人综合网| 久热这里只有精品视频六| 欧美成人精品手机在线| 91老熟女老人国产老太| 国产女人看国产在线女人| 亚洲av第二区国产精品| 山阴县| 亚洲精品综合一区二区在线| 一本色道久久加勒比综合| 日韩人妻一区二区三区蜜桃视频| 又白又嫩毛又多15p| 国产偷国产偷亚洲高清人| 色综合视频一区二区三区| 免费中文熟妇在线影片| 国产精品 无码专区| 丁香五月婷激情综合第九色| 国产精品 无码专区| 国产精品综合一区二区三区| 欧洲精品色在线观看| 国产精品熟女乱色一区二区| 日本a在线播放| 亚洲码欧洲码一二三四五| 色欲国产精品一区成人精品| 亚洲男人电影天堂无码| 狠狠躁夜夜躁人人爽天天bl| 亚洲最大福利视频网| 国产在线精品一区二区中文| 久久久久免费看成人影片| 免费无码中文字幕A级毛片| 日韩无套无码精品| 日韩人妻不卡一区二区三区| 加勒比无码人妻东京热| 亚洲美免无码中文字幕在线| 亚洲综合色一区二区三区| 国产欧美日韩亚洲一区二区三区| 播放灌醉水嫩大学生国内精品| 嫩b人妻精品一区二区三区| 国产成人AV一区二区三区在线 | 日韩人妻熟女中文字幕a美景之屋 国产99久久久国产精品~~牛 | 唐河县| 九九综合va免费看|