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

Vue 3 構成 API でセットアップ スクリプトの残りの実行を停止する方法

<p>同様のコードを含むサブページがあります</p> <pre class="brush:php;toolbar:false;"><スクリプトのセットアップ> import { inject } から 'vue' import { useRouter } から 'vue-router' const ルーター = useRouter() const isSomething = inject('isSomething') if (!isSomething.value) { router.replace('/somepage') } // セットアップ スクリプトの残りの部分には多くのコードが含まれています // API データ取得と同様 </script></pre> <p>これは機能するため、条件が false の場合はリダイレクトされます。問題は、Vue が、必要のないすべての API データ イベントの取得など、スクリプト セットアップの残りの部分を依然として実行していることです。 </p> <p>スクリプトのセットアップを「停止」する方法はありますか? </p> <p>私の条件は親ページによって提供される ref 変数に基づいているため、これにミドルウェアを使用することはできません。ルーターフックレベルで注入しようとすると、未定義になります。 </p>
P粉032977207P粉032977207414日前502

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

  • P粉334721359

    P粉3347213592023-09-01 09:54:24

    これは JavaScript の他の場所と同じように行われます:

    リーリー

    「大量のコード」の存在は、ルーティングに必要なコードのみを含むようにビュー コンポーネントをリファクタリングでき、残りはネストされたコンポーネントに抽出できることを示します。

    返事
    0
  • キャンセル返事