7/24

VUEの学習コンテンツ

ルーティングガード

  • 完全なナビゲーション解決プロセス

  1)ナビゲーションがトリガされます。

  2)コールのコンポーネントの不活性化は、ガードを終了します。

  3)グローバルbeforeEachガードを呼び出します。

  4)内のコンポーネントの再利用を守っbeforeRouteUpdateを呼び出します

  5)beforeEnter構成をコールルーティング。

  6)分析非同期ルーティングコンポーネント。

  7)内の活性化された成分でbeforeRouteEnterを呼び出します。

  8)グローバルbeforeResolveガードを呼び出します

  9)ナビゲーションが確認されました。

  10)グローバルafterEachフックを呼び出します。

  11)DOMの更新をトリガ。

  12)次のコールバック関数に渡さbeforeRouteEnterガードに良い例を作成するための呼び出しを持ちます。

  • ナビゲーションガード

  1)グローバル・フロントガード

  router.beforeEach((へ、から、次)=> {})

  ガードを分析し、非同期で実行されるすべてのガードが解決する前に、ナビゲーション中にこの時間は終了している  待っています

  2)グローバルな分析ガード

  router.beforeResolve((へ、から、次)=> {})

  ナビゲーションの前に確認すること、そしてガードおよび非同期ルーティングコンポーネントは、すべてのコンポーネントで解決された後、それがガードを解析と呼ばれています

  3)グローバル後部フック

  router.afterEach((からの)=> {})

  これらのフックは、次の機能は、ナビゲーション自体は変更されません受け入れることはありません

  4)排他的ガードルーティング

  beforeEnter:(から、に、次)=> {}(ルーティング・コンフィギュレーションに直接定義されます)

  5)ガードアセンブリ内

  (次の、からの)beforeRouteEnter {

    //コンポーネントに対応するルートが事前に確認され、レンダリング呼び出し

    //いいえ!ことができます!例取得コンポーネントのこの '、現在のガードの実行コンポーネントのインスタンスが作成されていないので、

    //しかし、次のコールバックを渡すためのサポート}、

  (次の、からの)beforeRouteUpdate {

    //現在のルート変更ではなく、コンポーネントが多重化されたときに呼び出されます

    //アクセスコンポーネントインスタンス「この」}、

  (次の、からの)beforeRouteLeave {

    //コンポーネントの場合に対応する左誘導経路に呼び出さ

    //アクセスコンポーネントインスタンス「この」}

VUEX

  •  5つの基本オブジェクト

  1)状態:保存状態(変数)

  2)ゲッター:前のデータ取得を再コンパイル、状態属性が計算されることが理解されます。私たちは(コンポーネントでの$ sotre.getters.funを使用します)

  3)変異:状態を変更し、同期です。使用$ store.commitアセンブリで( ''、のparams)。類似した私達のカスタムイベントのこのコンポーネント。

  4)アクション:非同期操作。組み立ての$ store.dispath(「」)で使用されています

  5)モジュール:記憶サブモジュール、管理および状態の使用を容易にするために大規模なプロジェクトを開発するためです。我々はここで説明し、上記のように彼らと同じではないでしょう。

  • モジュールの名前空間の概念でvuex

  原因1)名前空間の使用

     デフォルトでは、モジュールのアクション内で、突然変異とゲッターは、グローバル名前空間に登録されています。これはにつながります

      A)異なるモジュールは同じ名前の変異、アクション、異なるモジュール変異を持っているか、同じアクションに反応します。

      b)の場合は店のポイントがたくさんとき、どのモジュールからのヘルパーmapState、mapGetters、mapMutations、mapActions、困難問い合わせ、状態を理由に、ゲッター、変異、行動の時にプロジェクトモジュール、トラブルを修復。

  2)メソッドは、ネームスペースを使用して

     名前空間の追加によって:真の方法は、名前空間を持つモジュールにします。モジュールが登録されると、ゲッター、アクションと突然変異のすべてが自動的にパス名の登録モジュールに基づいて調整されています。

      A)名前空間モジュールの追加:真を、名前空間を開始

      B)モジュールを導入し、ルートマウントを格納

      C)補助機能mapState、充填モジュールの名前空間名の最初のパラメータ。

          または、名前空間に基づいてcreateNamespacedHelpers補助機能を使用して作成しました。これは、与えられた名前空間の値バインディングヘルパーに新しいバインディングコンポーネントがある、オブジェクト、オブジェクトを返します。

 

おすすめ

転載: www.cnblogs.com/qianqianqian94/p/11239034.html