结合webpack使用vue-router

目录结构

结合webpack使用vue-router

main.js

import Vue from '../node_modules/vue/dist/vue.js'
import VueRouter from '../node_modules/vue-router'//导入vue
import app from './App.vue'
import account from './main/Account.vue'
import goodList from './main/GoodsList.vue'
// 手动安装VueRouter
Vue.use(VueRouter)


var router = new VueRouter({
    routes : [
        {path : '/account', component : account},
        {path : '/goodList', component : goodList}
    ]
})



var vm = new Vue({
    el : '#app',
    data : {},
    render : function (createElement){
        return createElement(app)
    },
    router : router
})

Account.vue

<template>
    <div>
        <h1>这是Account组件</h1>
    </div>
</template>

<script>
    export default {
        
    }
</script>

<style scoped>

</style>

GoodsList.vue

<template>
    <div>
        <h1>这是goodslist组件</h1>
    </div>
</template>

<script>
    export default {
        
    }
</script>

<style scoped>

</style>

App.vue

<template>
    <div>
        <h1>this is app.vue</h1>
        <router-link to='/account'>account</router-link>
        <router-link to='/goodList'>goodList</router-link>
        <router-view></router-view>
    </div>
</template>

<script>
    export default {
        
    }
</script>

<style scoped>

</style>

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
<div id="app">
</div>
</body>
</html>

结合webpack使用vue-router