electron-vue的多窗口插件


使用說明:https://npm.taobao.org/package/electron-vue-windows
https://github.com/hxkuc/electron-vue-windows
https://www.ctolib.com/hxkuc-electron-vue-windows.html

首先安裝electron-vue 然后安裝此插件執行如下操作

npm i -S electron-vue-windows

在renderer/main.js里初始化加入以下代碼(注意本插件依賴於vue和vue-router需要在vue和vue-router初始化完畢再加載)

import Vue from 'vue'
import router from './router' // 此處router文件為你的路由配置文件
import Win from 'electron-vue-windows'
// 初始化插件,要傳入實例化的路由
Win.init(router, {
  freeWindowNum: 2, // 初始空閑窗口數量(選填:默認為1)
  port: 9080 // 端口號(選填:默認9080)
})
Vue.prototype.$Win = Win

使用插件
index.vue

let data = await this.$Win.openWin({
  // browserwindow原生屬性
  width: 700, // 窗口寬
  height: 600, // 窗口高
  
  // electron-vue-windows自定義的屬性
  windowConfig: {
    router: '/user', // 路由 *必填
    data: {id: 1}, // 傳送數據 
    name: 'user' // 窗口名稱
  }
})
console.log(data) // 新窗口返回的數據 {value: 2}

ser.vue
獲取傳入的參數

let data = this.$Win.getParameter()
console.log(data) // {id: 1}
返回數據並關閉當前窗口
let data = {value: 2}
this.$Win.closeWin(data)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM