当前位置: 首页 > news >正文

o2o网站建设效果网站开发中常见的注册界面

o2o网站建设效果,网站开发中常见的注册界面,网站建设费用算广告费吗,建设专题网站使用electron-vue获取文件夹的路径 记录一次开发过程中遇到的bug,我们的项目中需要将vue项目打包为桌面应用软件,为此我们引入了electron框架,在这个过程中,我们需要获取到用户电脑上面文件夹的绝对路径,用这篇文章记…

使用electron-vue获取文件夹的路径

  • 记录一次开发过程中遇到的bug,我们的项目中需要将vue项目打包为桌面应用软件,为此我们引入了electron框架,在这个过程中,我们需要获取到用户电脑上面文件夹的绝对路径,用这篇文章记录一下

修改方式

  • 修改vue.config.js
    • 在 vue.config.js 中开启了 Electron 集成,这允许你在 Electron 进程中使用 Node.js 功能。
pluginOptions: {electronBuilder: {nodeIntegration: true,contextIsolation: false,}}
  • 在background.js添加以下内容
    • 导入依赖
import {ipcMain,ipcRenderer,dialog} from "electron"

app.on('ready', async () => {if (isDevelopment && !process.env.IS_TEST) {// Install Vue Devtoolstry {await installExtension(VUEJS_DEVTOOLS)} catch (e) {console.error('Vue Devtools failed to install:', e.toString())}}createWindow()
// 新增:在主进程中处理打开文件对话框的请求ipcMain.handle("dialog:openFile",handleFileOpen)
})
// 新增:处理打开文件对话框的函数
async function handleFileOpen(){const options = {title: 'Select a Folder',properties: ['openDirectory']};const {canceled,filePaths}=await dialog.showOpenDialog(options)if (canceled){console.log(1)return}else {console.log(2,filePaths)return filePaths[0]}
}
  • 在vue页面中编写触发事件
    • 在 Vue 组件中,你使用 ipcRenderer 来触发打开文件对话框的操作:
<template><Button type="info" style="width: 100%" @click="handleSaveChart">保存</Button>
</template>
<script>import {ipcRenderer} from 'electron'export default {name: "DirPage",created() {// const ipc = require('electron').ipcRenderer;ipcRenderer.on('save-finished', function (event, filename) {// 当filename等于null的时候表示用户点击了取消按钮// 当用户点击保存按钮的时候filename的值是对应文件的绝对路径console.log(filename)})},methods: {//获取的文件名称handleSaveChart: function () {// 向IPC通道发送信号,此时主线程收到信号立即执行相对应的响应函数// const ipcRenderer = require('electron').ipcRenderer;const result = ipcRenderer.invoke('dialog:openFile');// if (!result.canceled && result.filePaths.length > 0) {result.then(res=>{console.log("file",res)})// 在这里可以使用 selectedFolder 的绝对路径进行后续操作// }}}
}
</script>
  • 总结
    • background.js 中的 ipcMain.handle:这个函数允许你在主进程中注册一个处理函数,当从渲染进程发送请求到主进程时,会调用这个处理函数并返回结果。在这里,我们注册了一个处理函数 handleFileOpen,用于打开文件对话框并返回选中的文件夹路径

    • Vue 组件中的 ipcRenderer.invoke:这个函数用于从渲染进程向主进程发送请求,并等待主进程的响应。在这里,你向主进程发送了打开文件对话框的请求,并使用 invoke 来等待主进程返回选中的文件夹路径。

    • 主线程就是:background.js文件

    • 渲染线程就是.vue文件

http://www.yayakq.cn/news/897961/

相关文章:

  • 福州网站设计哪家好网站是否正常
  • 茂名企业做网站企业社交网站定制
  • 网站后台管理员做链接wordpress 双语主题
  • 长尾关键词在网站优化中起的作用有哪些怎么用手机创建网页
  • 手机网站会员识别功能广州嘉怡服饰有限公司网站建设
  • 东莞网站建设模板报价金华专业的网站建设
  • 品牌网站建设方案谁能做网站开发
  • 珠海网站建设哪家专业网站2级域名 还是子目录
  • 济南 营销型网站建设宁波seo智能优化
  • 爱站工具维护培训网页设计
  • 免费个人网站制作设计好网站制作
  • 摄影网站采用照片做宣传_版权费是多少?做网站图片路径做缓存吗
  • 怎样做分销网站网站建设无法访问网站
  • 怎么用手机做网站平台免费版网站建设合同
  • 珠海建设工程监督站网站个人网站建设书
  • 温州微网站开发开发公司土地评估费计入土地价款
  • 想学网站建设 如何开始朝天门户网
  • 网站建设新闻+常识阳江网胜
  • 怎么做区块链媒体网站腾讯会议30人以上收费
  • 网站开发销售提成wordpress+enter主题
  • 西安网站建设动力无限快速搭建网站vue
  • 重庆网站建设c网站维护具体工作内容
  • 南昌 定制网站办公系统管理软件
  • 绍兴网站定制公司手机建网站免费域名空间
  • 济南正规网站建设公司推广app
  • ps网站设计怎么做网易暴雪最新消息
  • 请别人做网站大概要多少钱wordPress登不上数据库
  • 学校 网站建设 招标刘洋网站建设 够完美
  • 网站建设带数据库模板网站备案表格样本
  • 新余网站制作西安营销网站建设