问题标签 [electron-vue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1485 浏览

electron - 使用 Electron-vue 逐行异步读取文件

我正在使用 Electron-vue 进行开发。我想逐行读取用户提供的大文本文件。另外,我想在阅读过程中显示一个加载图标(这意味着阅读应该是异步的)。
请注意,文本文件是用 shift-jis 编码的。

起初,我尝试了以下方法:
src/renderer/components/Import.vue

src/main/index.js

但这些都不起作用。当提供一个文件时,该文件是异步读取的,但是一旦提供了文件(即在完成操作之前),readfile 函数就会返回“完成”,因此加载图标永远不会出现。

如何在电子 vue 上同时实现“使用 shift-jis 异步读取文件”和“在读取文件时显示加载图标”?请注意,Electron-vue 似乎使用的是 Node.js 版本 8.9.3。

0 投票
1 回答
831 浏览

javascript - 使用 Electron 在预加载脚本中导入打字稿文件

我目前有一个preload.js脚本,它基本上将变量添加到windowwebview 的对象中。我想要做的是在预加载脚本中导入一个打字稿文件。预加载只支持 commonjs 语法。

有什么办法可以做到这一点?

我尝试转译文件并访问 webpack 输出,但没有成功。

0 投票
1 回答
256 浏览

javascript - 如何在 vue.js 中通过 NeDB 的“返回”获取结果

我正在尝试使用 electron-vue 以 .vue 文件中的方法从 NeDB 获取数据。我知道我可以通过将它放入一个变量来得到它,但我想通过'return'得到它,因为我想在 v-for 中使用结果。

我尝试使用 bluebird promisify 和 async/await 但它不起作用。

数据存储.js

main.js

测试.vue

我得到“未捕获(承诺)类型错误:无法读取未定义的属性'推送'”。

我可以从由此创建的数据库中获取数据:

请帮我....

0 投票
1 回答
10714 浏览

javascript - Javascript 异步函数返回 [object Promise]

Async函数返回[object Promise],但期望的行为正在返回实际值。我可以从中获取价值console.log

我想这是该函数的预期行为,但我不知道如何修复我的代码。

这是在使用 electron-vue 和 NeDB 的 vue.js 代码中。

this.$db正在从 NeDB 获取数据并且数据是二维数组,所以我试图将数组扁平化flattenMemAsync并删除意外数据filterByNameIdAsnc

console.log('result', res)返回数组并console.log('result_firstname', res[0].firstName)返回字符串。

我已将调用代码从更改为{{ testNedb3('NDId6sekw6VYLmnc') }}{{ {{ testNedb3('NDId6sekw6VYLmnc').then(value => {return value}) }}但结果是相同的。

也更改为{{ await testNedb3('NDId6sekw6VYLmnc').then(value => {return value}) }}但我收到错误“解析错误:无法在异步函数之外使用关键字'await'。”。

任何评论都可以帮助我。谢谢你。

0 投票
1 回答
133 浏览

electron-vue - Electron vue:一个安装覆盖另一个安装

我用 electron-vue 创建了一个应用程序。我使用纱线构建和所有构建它。我的任务是创建第二个应用程序,该应用程序非常相似,几乎没有更改。我在一个分支中进行了更改,并在 package.json 中更改了 app 的名称。但是每次我在 Windows 上安装第二个应用程序时,它都会清除之前安装的第一个应用程序。

我尝试在 package.json 和 App.vue 以及我能想到的任何其他地方更新应用程序的名称。最终的构建名称不同,但每次安装第二个应用程序时,它似乎都在与第一个应用程序相同的位置构建,因此覆盖第一个应用程序不确定我做错了什么。

由于某些原因,我无法分享实际的应用程序。然而,我正在分享一个空骨架。请让我知道需要进行哪些更改,我会尝试并更新模板以供将来参考。

https://github.com/praveen2710/form-template

我期待我可以使用这个模板并在一台机器上安装多个应用程序。截至目前,安装第二个应用程序会覆盖第一个应用程序。

0 投票
0 回答
581 浏览

javascript - 在vue组件中导入promise时无法设置未定义的属性

  • “vue-电子”:“^1.0.6”
  • “电子”:“4.2.4”
  • “webpack”:“^4.15.1”
  • “vue”:“^2.5.16”

在一个vue组件中,我导入了一个js文件

在 js 文件中,我有一个承诺

所以,我有一个问题:无法设置未定义的属性“getTest”有人有想法吗?tks

0 投票
1 回答
31 浏览

electron-vue - 我对电子 vue 有疑问,我需要一个解决方案

我已经安装electron-vue使用 vue 和electron-app. 当我编写以下命令npm run dev时,向我显示了一个错误,我发现列表目录而不是LandingPage.

0 投票
1 回答
192 浏览

vue.js - 我有一个使用 VUE CLI 创建的项目,并且我已经安装了 vue-electron-builder 插件

我有一个使用 vue cli 3 创建的 vue 项目,并且我已经安装了 vue-electron-builder 插件来使用 vuejs 制作电子应用程序。现在我有一个现有的电子应用程序,我想将文件从现有的电子应用程序移动到 vue 项目,但我很困惑:(

0 投票
0 回答
95 浏览

javascript - 无法将主机设置为节点 net.socket 连接

我正在使用 electron-vue 构建一个 APP。我需要创建一个 tcp 连接,并且我使用 net.Socket()。但是当我设置 HOST 时我没有得到响应。我需要使用全局套接字,所以我创建了一个这样的类:

然后我把它放在 main.js 中,如下所示:

但是当我在这样的 vue 实例中使用时: this.$tcp.connect({ port: 8000, host: 127.0.0.1 }); 什么都没有发生,没有错误,没有结果,但是当我重新加载页面时,我想连接一下,我的服务器显示: events.js:174 throw er; // 未处理的“错误”事件 ^

如果我不设置主机,只设置端口,它工作得很好。

0 投票
2 回答
2809 浏览

vue.js - 带有 Axios 的 Vue.js 使用来自其他方法的数据

我有一个外部 api,它返回一个用户的 json,其中包含一些属性,如用户名。我想在我的 vue 方法中使用这个用户名作为 url 参数并定义函数 getUser()。我的问题是参数未定义

这是我的代码

我尝试了一些变体return response.datadata: this.getUser()等。在模板中获取用户{{ user }}可以正常工作,但没有帮助。我没有来自 vue/electron-vue 的任何语法或运行时错误

任何的想法?