IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> dmhsq-vue3-vite-electron Version0.0.1 -> 正文阅读

[JavaScript知识库]dmhsq-vue3-vite-electron Version0.0.1

dmhsq/vue3-vite-electron Version0.0.1

仓库地址 https://gitee.com/dmhsq/vue3-vite-electron

可使用 脚手架 (还没完善但是可以用)

npm i -g dmhsq-cli

dmhsq-cli init 然后忽略第一行 按步骤走

或者 dmhsq-cli init --name projectName --template templateName

templateName 可选如下

react-ts-electron

vue-electron

uni-app-electron

封装了如下

在这里插入图片描述可以通过 this. m a i n t h i s . main this. mainthis.render 调用

this. m a i n : 主 进 程 t h i s . main : 主进程 this. main:this.render: 渲染进程

Apis

this.$electron.render

类似于 渲染进程 可使用渲染进程能用的方法

在这里插入图片描述

this.$electron.main

类似于 主进程 可使用主进程能用的方法

在这里插入图片描述

this.$main.createWindow(windowConfig,url,divConfig)

打开一个新的窗口

windowConfig为窗口配置
参考 electron 文档的 https://www.electronjs.org/zh/docs/latest/api/browser-window

url为加载的地址 可为网络地址也可以使用 file://来引用本地文件

divConfig接收两个参数

{
	name:"窗口名称",
	isDevTool:"是否打开调试工具"
}

用法如下

// windowConfig 可以自定义配置窗口配置 可不写 有默认
const windowConfig = {
  width: 1200,
  height: 800,
};
const url = 'https://xxxxx'; // 或者可以使用 file://来引用本地文件
const divConfig = {
  isDevTool: false, //是否开启窗口调试
  name: 'xxx', // 建议填写 可通过名字删除和获取窗口属性
};
this.$main.createWindow(windowConfig, url, divConfig);

在这里插入图片描述

效果如下

请添加图片描述

this.$main.getWindow(name)

返回一个已经创建的窗口的实例

如我们调用this.$main.createWindow(windowConfig,url,divConfig)时的name为’hsq’

则可以通过this.$main.getWindow(‘hsq’)来获取

this.$main.closeWindow(name)

关闭一个已经创建的窗口的实例

如我们调用this.$main.createWindow(windowConfig,url,divConfig)时的name为’hsq’

则可以通过this.$main.getWindow(‘hsq’)来关闭

关闭窗口会自动销毁

this.$main.chooseDir(title)

选择一个文件夹 获取文件夹路径

title为标题
如下
this.$main.chooseDir(‘快快快选择一个文件夹’)

在这里插入图片描述

返回的结果为数组形式 string{path}

在这里插入图片描述

选择文件

this.$main.chooseFile(title,filters)

title作用 和 选择文件夹一样
filters 为过滤后缀名 也就是文件类型

 const filters =  [
        { name: '图像', extensions: ['jpg', 'png', 'gif'] },
        { name: '视频', extensions: ['mkv', 'avi', 'mp4'] },
        { name: 'Custom File Type', extensions: ['as'] },
        { name: 'All Files', extensions: ['*'] }
      ]

console.log(this.$main.chooseFile("选择文件",filters))

在这里插入图片描述

返回的是文件路径的数组

在这里插入图片描述

全局配置

配置 vueWindow

配置 vue项目中通过this.$main.createWindow创建的窗体相关

在 config目录下vueWindow.config.js

配置 主进程相关

在 config目录下electron.config.js

拓展

网络请求推荐使用 axios

可以配置 vue-router来实现弹出窗口做某些事

如 设置 url为 xxxx#settings

然后settings为配置页面 可配置 electron-store来实现配置文件

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 18:14:48  更:2022-03-30 18:17:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:19:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码