ホームページ  >  に質問  >  本文

アプリケーション全体とそのすべてのコンポーネントの準備完了イベントまたはインストール済みイベントの Vue

<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粉052686710P粉052686710420日前523

全員に返信(1)返信します

  • P粉776412597

    P粉7764125972023-08-27 00:16:54

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

    Application

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

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

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

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

    リーリー リーリー リーリー

    返事
    0
  • キャンセル返事