Вы можете использовать хук beforeCreate
для компонента Vue
, чтобы гидратировать свойство data
:
export default {
data: function() {
return {
files: []
};
},
beforeCreate() {
ipcRenderer.on("channel1", (e, files) => {
this.files = files
});
},
methods: {
clicked: function() {
ipcRenderer.send("channel1", "open dialog to getFiles from user");
}
}
};
Обратите внимание, что, конечно, вы не можете напрямую взаимодействовать с массивом файловпока вы не узнаете, что он гидратирован, так что вычисляемый геттер может вам пригодиться или просто использовать files.length
.