teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

d

2020/11/14 03:07

投稿

tiitoi
tiitoi

スコア21960

title CHANGED
File without changes
body CHANGED
@@ -63,4 +63,50 @@
63
63
  // メインプロセスから受信したメッセージを vue の画面に表示したい
64
64
  vm.data = data;
65
65
  });
66
+ ```
67
+
68
+ ## 解決方法
69
+
70
+ 回答を参考に Vue インスタンスに設定予定のデータを用意しておくことで、変更が上手く反映されるようになりました。
71
+
72
+ main.js
73
+ ```js
74
+ import App from "./App.vue";
75
+ import Vue from "vue";
76
+
77
+ Vue.config.productionTip = false;
78
+
79
+ var vm = new Vue({
80
+ el: "#app",
81
+ data: {
82
+ data: null
83
+ },
84
+ components: { App },
85
+ render(h) {
86
+ return h("app", {
87
+ props: {
88
+ data: this.data
89
+ }
90
+ });
91
+ }
92
+ });
93
+
94
+ vm.data = "Hello"
95
+ ```
96
+
97
+ App.vue
98
+ ```
99
+ <template>
100
+ <div id="app">
101
+ {{ data }}
102
+ </div>
103
+ </template>
104
+
105
+ <script>
106
+ export default {
107
+ name: "App",
108
+ props: ["data"],
109
+ };
110
+ </script>
111
+
66
112
  ```

1

d

2020/11/14 03:07

投稿

tiitoi
tiitoi

スコア21960

title CHANGED
File without changes
body CHANGED
@@ -60,7 +60,7 @@
60
60
  }).$mount("#app");
61
61
 
62
62
  ipcRenderer.on("update", (event, data) => {
63
- // メッセージが呼ばれたらそれを vue の画面に表示したい
63
+ // メインプロセスから受信したメッセージを vue の画面に表示したい
64
64
  vm.data = data;
65
65
  });
66
66
  ```