前兩天有給大家分享tauri+vue3快速搭建項目、封裝桌面端多開窗口 。今天繼續(xù)來分享tauri創(chuàng)建啟動窗口、登錄窗口切換到主窗口及自定義拖拽區(qū)域的一些知識 。希望對想要學習或正在學習的小伙伴有些幫助 。

文章插圖

文章插圖
- tauri+vue3登錄窗口切換主窗口

文章插圖
注意:當只需要一個主窗口,則需要在 label 標識中加入 main字符 。
因為在創(chuàng)建窗口的時候,會 檢測main字符 是否存在,存在則只允許有一個主窗口 。
// 創(chuàng)建新窗口async createWin(options) {const args = Object.assign({}, windowConfig, options)// 是否主窗口if(args.label.indexOf('main') > -1) {console.log('該窗口是主窗口')this.mainWin = getAll().find(w => w.label.indexOf('main') > -1 && w.label != args.label)await this.mainWin?.hide()}// 創(chuàng)建窗口對象let win = new WebviewWindow(args.label, args)// 是否最大化if(args.maximized && args.resizable) {win.maximize()}// 窗口創(chuàng)建完畢/失敗win.once('tauri://created', async() => {console.log('window create success!')await win?.show()await this.mainWin?.close()})win.once('tauri://error', async() => {console.log('window create error!')})}另外創(chuàng)建新窗口的時候,總會有一下左上角到居中閃動窗口 。在配置參數(shù)中設(shè)置 visible: false 隱藏窗口,當窗口創(chuàng)建完畢,再show顯示窗口即可解決 。
// 系統(tǒng)參數(shù)配置export const windowConfig = {label: null,// 窗口唯一labeltitle: '',// 窗口標題url: '',// 路由地址urlwidth: 900,// 窗口寬度height: 640,// 窗口高度minWidth: null,// 窗口最小寬度minHeight: null,// 窗口最小高度x: null,// 窗口相對于屏幕左側(cè)坐標y: null,// 窗口相對于屏幕頂端坐標center: true,// 窗口居中顯示resizable: true,// 是否支持縮放maximized: false,// 最大化窗口decorations: false,// 窗口是否無邊框及導航條alwaysOnTop: false,// 置頂窗口fileDropEnabled: false, // 禁止系統(tǒng)拖放visible: false,// 隱藏窗口}
經(jīng)驗總結(jié)擴展閱讀
- 基于tauri+vue3.x多開窗口|Tauri創(chuàng)建多窗體實踐
- 提高工作效率的神器:基于前端表格實現(xiàn)Chrome Excel擴展插件
- 基于雪花算法的增強版ID生成器
- 基于QT和C++實現(xiàn)的翻金幣游戲
- Mysql單表訪問方法,索引合并,多表連接原理,基于規(guī)則的優(yōu)化,子查詢優(yōu)化
- Linux 下模擬制作塊設(shè)備并掛載
- 基于tauri打造的HTTP API客戶端工具-CyberAPI
- 基于純前端類Excel表格控件實現(xiàn)在線損益表應(yīng)用
- 知識圖譜實體對齊2:基于GNN嵌入的方法
- 15 基于SqlSugar的開發(fā)框架循序漸進介紹-- 整合代碼生成工具進行前端界面的生成
