🐕
Vue3 RouterLinkを後で追加する方法
作成日:
2024/04/18
0
RouterLinkを後で追加
1 インストール
npm install vue-router
2 src/配下のrouterディレクトリを作りindex.tsを作成する
import { createRouter, createWebHistory } from 'vue-router';// -追加
import type { RouteRecordRaw } from 'vue-router';// -追加
import HomeVue from '@/components/HomeVue.vue'// -表示するコンポーネント名
import MogeVue from '@/components/MogeVue.vue'// -表示するコンポーネント名
const routes: RouteRecordRaw[] = [
{
path: '/home',
name: 'Home',
component: HomeVue
},
{
path: '/moge',
name: 'Moge',
component: MogeVue
}
];
const router = createRouter({
history: createWebHistory(),
routes: routes,
});
export default router;
3 main.tsに下記を追加
import './assets/main.scss'
import { createApp } from 'vue'
import App from './App.vue'
import router from './router' // -追加
createApp(App).use(router).mount('#app') // -.use(router)追加
4 App.vueに下記を追加
<script setup>
import { RouterLink, RouterView } from 'vue-router' // -追加
</script>
<template>
<header>
<RouterLink to="/">戻る</RouterLink> // App.vueに戻るならなんの設定もなしにto="/"
<RouterLink to="/home">Home</RouterLink> // アクセス先
<RouterLink to="/moge">moge</RouterLink> // アクセス先
</header>
<main>
<div><RouterView /></div>// -ここがRouterLinkに指定されてるコンポーネントが表示される。
</main>
</tamplate>
フロントエンドエンジニアを頑張って勉強中。
最近はVueやNuxtを勉強中です。
コミュニティなどあれば参加してみたいと思ってます。
どうぞ、生暖かい目で見ていただけると幸いです。