路由

vue-route 官方文档(https://router.vuejs.org/zh/)

*安装

npm i vue-router -s

1.前端路由

使用哈希进行跳转

www.github.com#/login

基本使用 router-view

  • 定义路由对象

    路由对象中有一个routes路由数组,内部定义了指向的链接和对应的组件

        const User = {
          template: '<div>User</div>'
        }
        const router = new VueRouter({
          routes: [
        { path: '/user', component: User }
          ]
        })
  • Vue实例挂载路由对象

        var app=new Vue({
            el:"#app",
            data:{
                a:"aaa"
            },
            router:router
        })
  • 在html中指定显示的位置

        <div id="app">
            <router-view></router-view>
        </div>

`</router-link>

当登录首页时,进行其它页面的渲染

动态的获取路由中的内容

  • 获取下一级链接

    在定义路由时留下一个空位 path: /route/:sdadsa 在组件中使用该字符$route.params.sdadsa

  • 获取get参数,相比前面的就更简单了,之间使用route属性中的query就可以了

使用嵌套路由

  • 当访问 / 时提供<router-view>渲染User内容

  • 在User组件模板中继续渲染下级路由组件

  • 在路由中声明下级路由的路径和组件

命名视图

  • 例如实现经典的布局

Last updated

Was this helpful?