私はVue-Electronアプリで作業しています。フロントエンドの設定ページを想像してみましょう。もちろん、設定 - ページのリロード時にもすべての設定を保持したいと思います。そうするために、バックエンドの設定オブジェクトに値を格納し、リロード時にその値をページに戻す必要があると考えました。電子を使用してVue.js電子メール:バックエンドとフロントエンド間で変数を同期させる
私は私が知っている3つのオプションがあります:私は
exports.<someFunctionOrVar>
で公表されているすべての変数にアクセスできるようLIKE「requrie」
require('electron').remote.require("./main.js")
と
1.プルそれを
残念なことに、これはwebpack-configurationが許可していないため、webpack hot module reloadを使用する方が好きなので、私にとっては適切に動作しません。
2.「グローバル」
require('electron').remote.getGlobal('myVarOrFunction')
とプルそれをこれは同期してデータを保持するために非常によく動作します。私のすべての設定は、メインプロセスに保存されている設定オブジェクト内にあります。一度私はオブジェクトを取得し、getGlobalと私のvueのデータ変数に格納されて私は設定フォームを事前に入力するすべてのフィールドにアクセスすることができますし、フォームで何かを変更すると、それはまたバックエンドに達します。この1と
問題があり、そのVUEは、データの変更時にDOMを更新しないこの設定が原因の制限に反対する私が設定しなければならないエレクトロンのIPCを使用してhere
3. IPC
を説明されていますvue.jsのフロントエンドが反応したままバックエンドを同期させておくように、各設定変数ごとにチャネルを設定します。結局、これは理想的ではありません。
メインプロセスとレンダラープロセスの間でデータを同期させておくのは簡単です。私はこの問題を効率的に、そして使用されるvueフレームワークに関してどのように解決するかを知りません。 メインプロセスとリダイアプロセスの間でデータの同期を維持するにはどうすればよいですか?