アプリケーション全体とそのすべてのコンポーネントの準備完了イベントまたはインストール済みイベントの Vue
P粉052686710
P粉052686710 2023-08-26 16:27:47
0
1
589
<p>Vue アプリ全体がインストールされているかどうかを確認する方法があるかどうか疑問に思ったのですが? </p> <p>ページ上の特定のリンクをチェックしてダイアログ イベントを追加するダイアログ スクリプトをロードしています...しかし問題は、ページのロード時に実行が早すぎることです。 jQuery の .ready() 関数を使用します。ただし、この時点ではすべてのコンポーネントがインストールされているわけではありません...また、一部の Vue コンポーネント リンクにはダイアログ リンク イベントがアタッチされていません。 </p> <p>次のようなことができるようにしたいです:</p> <pre class="brush:php;toolbar:false;">$( document ).ready( function () { const app = createApp(); app.component( 'セクションヘッダ', SectionHeader ); // コンポーネントの追加など... const mountApp = app.mount( '#app' ); if (mountedApp.ready()) { // 次に、カスタムの非 VUE ダイアログ スクリプトをロードして、DOM とすべてのコンポーネントがマウントされていることを確認します。 let CsDialog = require( './vendor/cs-dialog.min' ); ダイアログ = 新しい CsDialog(); ダイアログ.バインドイベント(); } });</pre></p>
P粉052686710
P粉052686710

全員に返信(1)
P粉776412597

#jQuery はまったく必要ありません。

Application

mounted()/onMounted() すべてのコンポーネントがマウントされた後にフックが実行されます。

以下の遊び場を参照してください。

アプリケーションフックは最後に実行されます。

ライフサイクルフックonMounted()の詳細を参照してください。

リーリー リーリー リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート