blog

ルーティングとVueRouterの分析

ルーティングとはもっと抽象的な概念で、一言で言うと「リクエストの分散」です。 パスを取得することで、パスの変更をリッスンすることで、ページジャンプを実現することができます。......

Nov 17, 2020 · 2 min. read
シェア

ルーティングとは

ルーティングは、より抽象的な概念であり、一言で言えば、ルーティングは、"要求の分布 "であり、ルーティングは、異なる要求を介してすることができ、ユーザーが別のURL、別のポートにアクセスします。

現在では一般的に、ハッシュ、ヒストリー、メモリーの3種類のルートが使用されています。

hash

hashはwindow.location.hashを通してパスを取得し、hashchangeを通してパスの変更をリッスンします。

欠点

  1. ハッシュを使用すると、#以降のコンテンツがサーバーにアップロードされないため、SEO的に不利になります。

history

欠点

  1. すべてのフロントエンドのルートを同じページにレンダリングするために、バックエンドの協力が必要です。
  2. IE8以下のブラウザには対応しておりません。

memory

ハッシュやヒストリーとは異なり、メモリはルーティングのためにlocalStorageにパスを保存する必要があります。

欠点

  1. メモリはurlでパスを保存しないので、他の人とページを共有しても、その人はホームページにしか行けません。

VueRouter をラップするjsファイルを作成します。

まず、VueRouterを公式サイトサイトからインストールします。

  1. vueファイルに、linkタグとviewタグを記述します。
<template>
 <div>
 <router-link to="/child"> to child</router-link>
 <router-link to="/child2"> to child2</router-link>
 <router-view></router-view>
 </div>
</template>
  1. ルーティングテーブルを設定して
import Vue from 'vue' import VueRouter from 'vue-router' import child from "../components/child" import child2 from "../components/child2" Vue.use(VueRouter) const routes = [ {path:'/child' , component: child}, {path: '/child2',component: child2}, {path: '/',components: child} ] const router = new VueRouter({ routes }) export default router
  1. ルーターをマウントします。
new Vue({
 render : h => h(App),
 router,
 el: '#app'
})
Read next

webpackのsourceMapオプションの分析

sourceMap を使用すると、開発者は誤ったコードの場所を正確に突き止めることができます。 eval は、文字列式の値を計算する組み込み関数です。 sourceMap がこのオプションに設定されている場合、各モジュールは eval にラップされ、末尾に //@ "ミラーされるので..." というコメントを付加して実行されます。

Nov 17, 2020 · 2 min read