Vue Router の始め方 (CDN+simple vue.js)


【 追記 】2019.1.25

  • page.js のテンプレートの中は、一つ大きなの <div></div> で囲んだ中に書く
  • 複数のルートは持てないので注意




手順

1. index.html の修正 <body></body>タグ末尾に追記


<script src="https://cdn.jsdelivr.net/npm/vue-router@3.0.2/dist/vue-router.js"></script>



2. page.js の作成


const Home = { template:

`<div>

        write something

</div>`

}

const Foo = { template:

`<div>

        write something

</div>`

}

const Bar = { template:

`<div>

        write something

</div>`

}

const routes = [

        { path: '/', component: Home },

        { path: '/foo', component: Foo },

        { path: '/bar', component: Bar }

]

const router = new VueRouter({

        routes: routes

})



3. main.js の修正 2箇所


new Vue({

        el: '#app',

        router,

        data: {

            message: 'Hello Vue.js'

        }

}).$mount('#app')



4. index.html の修正 本体部分


 <div id="app">

        <v-app>

                <div>

                    <router-link to="/">Go to Home</router-link>

                    <router-link to="/foo">Go to Foo</router-link>

                    <router-link to="/bar">Go to Bar</router-link>

                </div>

                <router-view></router-view>

        </v-app>

</div>