Vue Router

2021-02-26  本文已影响0人  翔子丶

Vue Router基础知识官方文档有介绍,请阅读文档

几个重要的知识点
  1. 动态路由传参

    // 1.通过params获取值 $route.params.id
    const routes = [
      {
        name: 'detail',
        path: '/detail/:id',
        component: detail
      }
    ]
    
    // 2.使用prop:true的方式
    const routes = [
      {
        name: 'detail',
        path: '/detail/:id',
        component: detail,
        props: true
      }
    ]
    const detail = {
      props: ['id'],
      template: '<div>Detail ID: {{ id }}</div>'
    }
    
  2. 嵌套路由

    // index 组件和 details 组件 嵌套 layout 组件
    {
        path: '/',
        component: layout,
        children: [
            {
             name: 'index',
                path: '/',
             component: index
            },
            {
                name: 'details',
                path: '/details/:id',
                component: details
            }
        ]
    }
    
  3. 编程式导航

    // 跳转到指定路径
    router.push('/login')
    // 命名的路由
    router.push({ name: 'user', params: { id: '5' } })
    router.replace()
    router.go()
    router.go(-1)
    
Hash 模式和 History 模式

Vue Router 通过 hash 和 History API 两种方式实现前端路由,更新视图但不重新请求页面”是前端路由原理的核心之一

上一篇下一篇

猜你喜欢

热点阅读