見出し画像

Web言語マスター復活への道/22日目

vue.jsやっていきます!1セクションが重いです。

目標

・vue.js vue router(udemy)

本日の作業

・vue.router設定

<router-view>を用いて単一ファイルを高速に表示することができます。

route.js

import Vue from "vue";
import Router from "vue-router";
import Home from "./views/Home.vue";
import Users from "./views/Users.vue";
import UsersPosts from "./views/UsersPosts.vue";
import UsersProfile from "./views/UsersProfile.vue";

Vue.use(Router);

export default new Router({
   mode: "history",
   routes: [
       {   path: "/", component: Home }, 
       {   path: "/users/:id", 
           component: Users,
           props: true,
           children: [
               { path: "posts", component: UsersPosts },
               { path: "profile", component: UsersProfile },
       ]
   }
   ]
});


結果

画像1

画像2


動的リンク


結果

画像3

結果
”Home””Users”以上と以下でrouterの参照場所(ファイル)が違います。

画像4

動的routerの確認も実施。script内に記載してあるNumber(id) + 1で、ユーザー番号が増えていく仕組み

Users.vue

<template>
   <div>
       <h3>Users</h3>
       <router-link to="/users/1">ユーザー1</router-link>
       <router-link to="/users/2">ユーザー2</router-link>
       <hr>
       <h1>User No. {{ id }}</h1>
       <router-link :to="'/users/' + (Number(id) + 1) + '/profile' ">次のユーザー</router-link>
       <router-view></router-view>
   </div>
</template>


<script>
export default {
   props: ["id"]  
};
</script>


所感

vuerouterはカスタマイズしやすいので、今後使えるだろうなと思いました。次回vuexの予定です。

この記事が気に入ったらサポートをしてみませんか?