问题标签 [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.
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。
javascript - 使用 Electron 在预加载脚本中导入打字稿文件
我目前有一个preload.js
脚本,它基本上将变量添加到window
webview 的对象中。我想要做的是在预加载脚本中导入一个打字稿文件。预加载只支持 commonjs 语法。
有什么办法可以做到这一点?
我尝试转译文件并访问 webpack 输出,但没有成功。
javascript - 如何在 vue.js 中通过 NeDB 的“返回”获取结果
我正在尝试使用 electron-vue 以 .vue 文件中的方法从 NeDB 获取数据。我知道我可以通过将它放入一个变量来得到它,但我想通过'return'得到它,因为我想在 v-for 中使用结果。
我尝试使用 bluebird promisify 和 async/await 但它不起作用。
数据存储.js
main.js
测试.vue
我得到“未捕获(承诺)类型错误:无法读取未定义的属性'推送'”。
我可以从由此创建的数据库中获取数据:
请帮我....
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'。”。
任何评论都可以帮助我。谢谢你。
electron-vue - Electron vue:一个安装覆盖另一个安装
我用 electron-vue 创建了一个应用程序。我使用纱线构建和所有构建它。我的任务是创建第二个应用程序,该应用程序非常相似,几乎没有更改。我在一个分支中进行了更改,并在 package.json 中更改了 app 的名称。但是每次我在 Windows 上安装第二个应用程序时,它都会清除之前安装的第一个应用程序。
我尝试在 package.json 和 App.vue 以及我能想到的任何其他地方更新应用程序的名称。最终的构建名称不同,但每次安装第二个应用程序时,它似乎都在与第一个应用程序相同的位置构建,因此覆盖第一个应用程序不确定我做错了什么。
由于某些原因,我无法分享实际的应用程序。然而,我正在分享一个空骨架。请让我知道需要进行哪些更改,我会尝试并更新模板以供将来参考。
https://github.com/praveen2710/form-template
我期待我可以使用这个模板并在一台机器上安装多个应用程序。截至目前,安装第二个应用程序会覆盖第一个应用程序。
javascript - 在vue组件中导入promise时无法设置未定义的属性
- “vue-电子”:“^1.0.6”
- “电子”:“4.2.4”
- “webpack”:“^4.15.1”
- “vue”:“^2.5.16”
在一个vue组件中,我导入了一个js文件
在 js 文件中,我有一个承诺
所以,我有一个问题:无法设置未定义的属性“getTest”有人有想法吗?tks
electron-vue - 我对电子 vue 有疑问,我需要一个解决方案
我已经安装electron-vue
使用 vue 和electron-app
. 当我编写以下命令npm run dev
时,向我显示了一个错误,我发现列表目录而不是LandingPage
.
vue.js - 我有一个使用 VUE CLI 创建的项目,并且我已经安装了 vue-electron-builder 插件
我有一个使用 vue cli 3 创建的 vue 项目,并且我已经安装了 vue-electron-builder 插件来使用 vuejs 制作电子应用程序。现在我有一个现有的电子应用程序,我想将文件从现有的电子应用程序移动到 vue 项目,但我很困惑:(
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; // 未处理的“错误”事件 ^
如果我不设置主机,只设置端口,它工作得很好。
vue.js - 带有 Axios 的 Vue.js 使用来自其他方法的数据
我有一个外部 api,它返回一个用户的 json,其中包含一些属性,如用户名。我想在我的 vue 方法中使用这个用户名作为 url 参数并定义函数 getUser()。我的问题是参数未定义
这是我的代码
我尝试了一些变体return response.data
或data: this.getUser()
等。在模板中获取用户{{ user }}
可以正常工作,但没有帮助。我没有来自 vue/electron-vue 的任何语法或运行时错误
任何的想法?