electron-vue模仿網易雲桌面應用體驗

CSS 網易 Linux Node.js Windows 前端全棧開發學習 2018-12-16

像官網說的那樣,electron-vue就是基於 vue 來構造 electron 應用程序的樣板代碼。electron-vue開發起來就和vue一樣,只是如果有特殊的需求需要修改應用的話就要用到electron相關的api.

electron

Electron是由Github開發,用HTML,CSS和JavaScript來 構建跨平臺桌面應用程序 的一個開源庫。 Electron通過將Chromium和Node.js合併到同一個運行時環境中,並將其打包為Mac,Windows和Linux系統下的應用來實現這一目的。(摘之官網)

vue

vue的話就不多提了,網站

預覽

electron-vue模仿網易雲桌面應用體驗

electron-vue模仿網易雲桌面應用體驗

electron-vue模仿網易雲桌面應用體驗

electron-vue模仿網易雲桌面應用體驗

項目流程

可以先去electron官網瞭解一下它的開發流程,知道它大體是個怎樣的情況就好,後面使用的時候可以再來看看它的api.

搭建

npm install -g vue-cli 
vue init simulatedgreg/electron-vue ele-vue
cd ele-vue
npm install
npm run dev
複製代碼

安裝過程中一路回車就行,中途會有個讓你選擇插件的時候,也是為了後面自己手動去裝,這裡就根據需要選擇。

electron-vue模仿網易雲桌面應用體驗

electron-packager

如果你剛開始製作 electron 應用程序或只需要創建簡單的可執行文件,那麼 electron-packager 就可以滿足你的需求。

electron-builder

如果你正在尋找完整的安裝程序、自動更新的支持、使用 Travis CI 和 AppVeyor 的 CI 構建、或本機 node 模塊的自動重建,那麼你會需要 electron-builder。

還是根據自己的需要選擇

electron-vue模仿網易雲桌面應用體驗

這些完成以後就可以像開發vue一樣去開發項目了。

插件方面

electron-vue中也是能使用前端的ui組件的,以element-ui為例

npm i element-ui -S
然後在main.js中引入
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
複製代碼

electron

一點自己的配置
mainWindow = new BrowserWindow({
height: 670,//窗口高度
width: 1000,//窗口寬度
frame: true,//是否顯示窗口邊框
resizable: false,//可否縮放
movable: true//可否移動
})
複製代碼

iconfont

element的icon可能並不能滿足我們的需求,這時候可以選擇使用阿里的iconfont。

先去iconfont官網選擇你想要的icon,

electron-vue模仿網易雲桌面應用體驗

選擇添加到你自己的項目

electron-vue模仿網易雲桌面應用體驗

然後可以在自己的項目中選擇生成,複製代碼到electron-vue項目的index.ejs中,正常引用css <link rel="stylesheet" href="//at.alicdn.com/t/font_883876_bfzwywhpal.css"> 使用 <i class="iconfont icon-play-circle"></i>

electron-vue模仿網易雲桌面應用體驗

打包

直接使用 npm run build 就可以打包,若是要針對不同平臺則按需添加參數,打包後的安裝包在項目的build文件夾下

結語

界面是兩天開發出來的。。所以某些樣式不太美觀。有個問題是打包以後iconfont不顯示了,這個問題後面再解決一下,最直接的辦法還是把它下到本地引用。

最後,有需要前端資料的小夥伴可以私信我“前端”、“前端資料”

相關推薦

推薦中...