Кажется, я нашел способ сделать это.Может быть, есть еще лучший способ?
<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')
var catcher = 0;
function setMessage(msg) {
this.response_message = msg
}
export default {
props: ['title'],
data: function(){
return {
response_message: "Original Message"
}
},
methods: {
do_action: function() {
catcher = setMessage.bind(this)
ipcRenderer.send('cmnd_foo')
}
},
}
ipcRenderer.on('cmnd_foo-reply', (event, a_new_message) => {
catcher(a_new_message);
})
</script>