🐕 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を勉強中です。 コミュニティなどあれば参加してみたいと思ってます。 どうぞ、生暖かい目で見ていただけると幸いです。