vue-router 动态路由的使用

本文详细介绍了Vue.js的路由配置与使用,包括vue.use()安装插件,创建vueRouter对象,配置路由规则,使用router-link标签,以及设置活跃状态的类样式。重点讲解了路由懒加载的概念和实现方式,如何通过路由懒加载优化应用程序性能,减少初次加载的代码体积。同时,提到了$router和$route的区别,并展示了动态参数的传递方法。
摘要由CSDN通过智能技术生成
1:  使用vue.use() ==> 安装一下插件

2: 然后new 出来vueRouter 对象。

3:  配置路由规则是一个数组

4: 然后导出这个路由实例。  导出实例对象的原因就是挂载到new Vue 实例上。

    路由才可以真正生效, 
5:  配置路由映射关系, 然后首先创建组件,  然后在 router 路由中配置
    引入组件, 然后配置路由对应的关系。
    path: '/login'   component: 'Login'   登录组件
6:  router-link: 标签: 身上有四个属性: router-link:  标签默认会被渲染成为a 标签
    to: 属性    跳转的路径
    replace: 属性: (router-link 默认跳转的就是pushState 但是可以改成replaceState 方法)
    tag: 属性   需要渲染的标签 (渲染成其他标签)
    active-class="active" 某一个router-link: 标签处于活跃的状态与一个类属性。
    但是可以通过aactive-class: 修改类属性。
    也可以进行统一的修改:
    const router = new vueRouter({
       routers,  // 配置路由规则对应的对象
       mode: 'history'm, html5: 路由规则的历史模式
       linkActiveClass: 'active'  统一定义活跃状态路由类样式
    })
7:  在App 跟组件中使用 <router-view></router-view>   使用路由占位符 进行渲染

8:  配置路由规则就是路径对应一个组件。 path: ===> component 组件
9:  $router 方法可以调用  .push() 方法,  .repplace() 方法
    $router 就是创建出来的 router 对象,
    $route  就是当前路由处于活跃状态,   就是拿到当前活跃状态的路由。
10: 所以$router 的范围比 $route 的范围大。
当前组件动态传递参数:

 可以在当前组件 进行接受
computed: {
   userId() {
      return this.$route.params.abc
   }
}
在路由开发中有两个重要的属性,  就是$router 属性。
另外还有一个$route 属性。

认识路由懒加载

路由懒加载:

  当构建应用打包程序的时候,  javascript包会变得非常庞大。 影响页面加载。
  如果我们把不同对应的组件分分割成不同的代码块,  然后当路由被访问的时候才可以对应加载组件。 
  这样就可以高效了。

1: 路由懒加载作了什么?
   路由懒加载就是主要在作用就是将路由对应的组件打包成一个个js 代码块。
   只有在这个路由被访问的时候, 才可以加载对应的组件。

2: 路由懒加载的写法:
   const routes = [
     {
       path: '/home',
       component: ()=> import('../component/Home')
     },
     {
       path: '/about',
       component: ()=> import('../component/About')
     }
   ]

在ES6 中, 我们可以使用更加简单的方法使用来写Vue 异步组件和webpack 的代码分割。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值