vue学习(51)vue-router(3)

  1. <router-link>的replace属性
    1. 作用:控制路由跳转时操作浏览器历史记录的模式
    2. 浏览器的历史记录有两种写入方式:分别为push和replace,push是追加历史记录,replace是替换当前记录。路由跳转时候默认为push
    3. 如何开启replace模式:
<router-link replace .......>News</router-link>
  1. 编程式路由导航
    1. 作用:不借助<router-link> 实现路由跳转,让路由跳转更加灵活
    2. 具体实现
//$router的两个API
this.$router.push({
    name:'xiangqing',
        params:{
            id:xxx,
            title:xxx
        }
})

this.$router.replace({
    name:'xiangqing',
        params:{
            id:xxx,
            title:xxx
        }
})
this.$router.forward() //前进
this.$router.back() //后退
this.$router.go() //可前进也可后退,正数前进,负数后退。
  1. 缓存路由组件
    1. 作用:让不展示的路由组件保持挂载,不被销毁。
    2. 具体编码
<keep-alive include="News"> 
  <router-view></router-view>
</keep-alive>

其中News指的是组件名,一般会使用在用户输入一些东西之后,切换回来,需要保持用户的输入。写include说明要缓存的组件,不写,则表示组件都会被缓存。如果有两个以上则写成数组的形式。

  1. 两个新的生命周期钩子
    1. 路由组件所独有的两个钩子,用于捕获路由组件的激活状态。
    2. 具体的名字:
      activated路由组件被激活时触发。没有被<keep-alive>包裹的话,activated是不起作用的。在mounted之后执行。所以当我们运用了组件缓存时,如果想每次切换都发送一次请求的话,需要把请求函数写在activated中,而写在created或mounted中其只会在首次加载该组件的时候起作用。
      deactivated路由组件失活时触发。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、前言 要学习vue-router就要先知道这里的路由是什么?为什么我们不能像原来一样直接用 标签编写链接哪?...
    浪里行舟阅读 67,832评论 12 203
  • 单页面应用(SPA) 只有一张web页面的应用,跳转的时候紧紧刷新局部资源,公共资源(js、css等)仅需加载一次...
    喵星人and亦人阅读 1,794评论 0 1
  • Vuex 作用:管理多个组件或者全局共享的状态。将复杂的、需要共享的逻辑处理放入actions中共享。 ( 为什么...
    恒星的背影阅读 3,555评论 0 0
  • 一、前端路由和后端路由 1.1 路由 路由就是通过互联的网络把信息从源地址传输到目的地址的活动。在Web的路由中,...
    怪兽难吃素阅读 5,576评论 0 7
  • 前端路由 Vue-Router 介绍 什么是路由? 路由(routing)就是通过互联的网络把信息从源地址传输到目...
    coderlion阅读 5,697评论 0 0