【Vue.js】router-linkをクリックしても遷移・ページが飛ばない現象を確認したので解消法

記録
スポンサーリンク

router-linkをクリックしても遷移・ページが飛ばない現象を確認。

vue.jsには

router-link

というタグが用意されていて、これを使う事でスムーズなページ移動を実現し、
データの受け渡しが可能になったりする。
予定だったが動作しなかった。

調査を行い、色々なサイトを参考にしながら、以下の形でrouter-linkが動作した事を確認した。
次のサイトでコードを試す事もできます。

https://jsfiddle.net/

<!DOCTYPE html>
<html>
<head>

<script src="https://cdn.jsdelivr.net/vue/2.0.3/vue.min.js"></script>
<script src="https://cdn.jsdelivr.net/vue.router/2.0.1/vue-router.min.js"></script>

</head>
<body>

<h3>タイトル</h3>
<div id="vue_app">
  <router-link to="/page1">ホーム</router-link>
  <router-link to="/page2">メインページ</router-link>
  <router-view>コンテンツを表示する(Vue.jsにより書き換わる)</router-view>
</div>
<script>
var page1 = '<div>ホームを表示</div>';
var page2 = '<div>メインページを表示</div>';
var router = new VueRouter({
  routes: [
    {
      path: '/page1',
      component: {
        <!-- ここにページ1のコンテンツを設定(変数page1を設定しています) -->
        template: page1
      }
    },
    {
      path: '/page2',
      component: {
        <!-- ここにページ2のコンテンツを設定(変数page1を設定しています) -->
        template: page2
      }
    }
  ]
});
// routerをマウント
var app = new Vue({
  router: router
}).$mount('#vue_app');

</script>

</body>
</html>

参考にしたのは次のページ。

https://ameblo.jp/forefrontier/entry-12333107554.html
動作確認ができてよかった。引き続き開発を続ける。


コメント