Вы можете общаться с электроном, используя систему 'ipc', предоставленную в пакете электронов:
В свой компонент vue импортируйте 'ipcRenderer' следующим образом:
import {ipcRenderer} from 'electron';
Затем сохраните данные холста в виде строки base64 для отправки их через систему 'ipc':
// store the base64 string in a variable
const payload = canvas.toDataURL("image/png");
//where 'canvas' is selected via 'document.getElementByID()' or any DOM method
Отправьте «полезную нагрузку» на электронную сторону приложения:
ipcRenderer.send('canvas:data', payload); //'canvas:data' is just an event name, it could be anything
Теперь на стороне приложения в электронном виде настройте прослушиватель событий на событие «canvas: data» для получения полезной нагрузки:
Итак, на вашей электронной стороне(обычно «index.js»), импортируйте «ipcMain» следующим образом:
import {ipcMain} from 'electron';
и настройте прослушиватель:
ipcMain.on('canvas:data', (event, payload)=>{
console.log(payload); //whatever you want to do here
})