LoginSignup
4
2

More than 3 years have passed since last update.

Vue Routerの設定(Laravel環境)

Posted at

ルートコンポーネントの作成

resources/js/components/App.vue
<template>
  <div>
    <main>
      <div class="container">
        <RouterView />
      </div>
    </main>
  </div>
</template>

ページコンポーネントの作成

resources/js/components/pages以下にページコンポーネントを作成する

  • User.vue
  • List.vue

ルーティングの設定

resources/js/router.js
import Vue from 'vue'
import VueRouter from 'vue-router'

// ページコンポーネントをインポート
import List from './components/pages/List.vue'
import User from './components/pages/User.vue'

Vue.use(VueRouter)

// パスとコンポーネントのマッピング
const routes = [
  {
    path: '/',
    component: List
  },
  {
    path: '/user',
    component: User
  }
]

const router = new VueRouter({
  // ページのリロード無しにURL遷移を実現する 
  mode: 'history',
  routes
})

export default router

app.jsの編集

resources/js/app.js
import Vue from 'vue'
// ルーティングの定義をインポート
import router from './router'
// ルートコンポーネントをインポート
import App from './components/App.vue'

new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App />'
})
4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2