仿mac百度網盤客戶端的報廢版electron應用
阿新 • • 發佈:2018-12-20
背景
這幾天學習electron,結合之前開發桌面應用的經驗,寫了一個極其簡單的 demo
環境搭建
vue-cli腳手架中已經添加了electron-vue的工程模板,直接輸入命令即可,詳情亦可參考:electron.org.cn/vue/index.h…
# 安裝 vue-cli 和 腳手架樣板程式碼
npm install -g vue-cli
vue init simulatedgreg/electron-vue my-project
# 安裝依賴並執行你的程式
cd my-project
yarn # 或者 npm install
yarn run dev # 或者 npm run dev
複製程式碼
工程介紹
, 預設路由如紅框所示,預設路由首頁指向LandingPage.vue, 為求簡單,網盤頁面直接從LandingPage.vue開始修改。 components目錄內包含了所有頁面的.vue檔案import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'landing-page',
component: require ('@/components/LandingPage').default
},
{
path: '*',
redirect: '/'
}
]
})
複製程式碼
實現效果
既然是報廢版,圖示和細節UI是不會扣的,這輩子都不會扣的。。還有就是大圖示列表還未做,之後會補上。
實現思路
總體上下佈局是頂部欄高度固定,寬度自適應,下面區域寬高自適應。下面又區分左右兩個區域。左側欄固定寬度,高度自適應,右側檔案列表區域直接填充滿就可以了。我設定了視窗最小寬高,避免手動拖拽過小。具體可參考原始碼:github.com/sparkxxxxxx…
總結
只是嘗試了下UI佈局模仿,寫一個頁面實在太方便。之後計劃用nodejs做一個簡易服務端,開發檔案下載/上傳等功能。