vue-router.js

    1. <body>
    2. <!-- 步骤一: vue之后导入vue-router路由插件 -->
    3. <script src='https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js'></script>
    4. <script src="./vue-router.js"></script>
    5. <div id='myApp'>
    6. <!-- 步骤二: 在根组件模板中,添加路由跳转标签 -->
    7. <a href="#/main">主页</a> |
    8. <a href="#/login">登录</a> |
    9. <a href="#/user">用户</a>
    10. <!-- 步骤六: 在根组件模板中, 添加路由出口: 路由组件渲染的位置 -->
    11. <router-view></router-view>
    12. </div>
    13. <script>
    14. // 步骤三: 创建路由控制分发跳转的组件
    15. var MainPage = Vue.component("mainCom", {template: "<h1>这是主页</h1>"});
    16. var LoginPage = Vue.component("loginCom", {template: "<h1>这是登录页</h1>"});
    17. var UserPage = Vue.component("userCom", {template: "<h1>这是用户页</h1>"});
    18. // Vue.component 返回值是组件的构造函数
    19. console.log(MainPage, LoginPage, UserPage)
    20. // 步骤四: 创建路由对象,配置路由信息
    21. const router = new VueRouter({
    22. // 在routes子字段下配置路由, 一个对象就一个路径的信息,
    23. // path路径对应的是hash值,省略#, 一般以/开头
    24. // component 值是路由对应的组件构造函数, 不是组件名
    25. routes:[
    26. {path: "/main", component: MainPage},
    27. {path: "/login", component: LoginPage},
    28. {path: '/user', component: UserPage}
    29. ]
    30. })
    31. new Vue({
    32. el: '#myApp',
    33. // 步骤五: 把路由对象加入vue对象中
    34. router,
    35. data: {}
    36. })
    37. </script>
    38. </body>