検索

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

laravel - vue-routerがルートを非同期的にロードする方法

現在のプロジェクトのユーザー権限の依存関係:

権限が複雑なため、ルートがフロントエンドでハードコーディングされている場合、一般の従業員はログイン後に数百、場合によっては数千のルートと対応するコンポーネントをロードする必要があります。

  1. パフォーマンスの問題

  2. フロントエンドとバックエンドの両方で許可の検証が必要です。これを考えると頭が痛くなります

これら 2 つの考慮事項に基づいて、データベースにルートを書き込むことにしました。その後、バックエンドは、ログインしているユーザーの権限に基づいて、ロードのためにフロントエンドにルートを動的に割り当てます。

しかし、ajaxを使用してフロントエンドでリクエストすると、vueの初期化が完了した(つまり、ルートがロードされた)後、ルーティングデータが常にバックグラウンドからリクエストされることがわかります

リクエストされたコードは main.js と vue ライフサイクルの Create の前に同じように配置されます

リーリー

フロントエンドマスターに答えを聞いてください!

PHPzPHPz2806日前849

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

  • phpcn_u1582

    phpcn_u15822017-05-16 16:50:20

    vue-router@2.2.0 が起動し、router.addRoute(routes)ルートが動的に追加されます

    返事
    0
  • 滿天的星座

    滿天的星座2017-05-16 16:50:20

    axios を使用して、最初に ajax 経由でルーティング設定をリクエストし、次に vue エンティティを初期化します

    返事
    0
  • キャンセル返事