【发布时间】:2019-10-23 05:21:29
【问题描述】:
我正在尝试在我的 Vue 单一文件组件中使用 Electron 的 ipcRenderer 来填充一些数据。用ipcRenderer.send(...) 调用很容易,但在回复中我想用响应消息更新我的组件的每个实例。我认为ipcRenderer.on(...) 中的评论最能解释我的问题。有没有好的方法来做到这一点。我对 JS 完全陌生。
<template>
<v-container fluid>
<v-btn @click="do_action()">{{title}}</v-btn>
<v-textarea v-model="response_message">
</v-textarea>
</v-container>
</template>
<script>
const { ipcRenderer } = require('electron')
export default {
props: ['title'],
data: function(){
return {
response_message: "Original Message"
}
},
methods: {
do_action: function() {
ipcRenderer.send('cmnd_foo')
}
},
}
ipcRenderer.on('cmnd_foo-reply', (event, a_new_message) => {
// obviously this.response_message isn't in scope...
// how can I get this intent to work
this.response_message = a_new_message
})
</script>
【问题讨论】:
-
Something like this, perhaps? - 我对 Electron 不太熟悉,所以对它持保留态度.. 编辑 - 看起来你需要使用/实例化 @987654325 @在你的
main.js file...?
标签: javascript vue.js electron vue-component