美文网首页
响应路由参数变化watch+$route

响应路由参数变化watch+$route

作者: aichishaqima | 来源:发表于2020-07-06 15:06 被阅读0次

问题提出

在解决侧边栏问题上,watch对象$route的变化使得问题变得简单,在新手解决侧边栏问题时,可能碰到好不容易完成router-view与侧边栏的联动,但是当浏览器后退、前进时,侧边栏不随之变化的情况,监测$route对象可以解决这个问题。

问题解决

原封不动摘抄vue响应路由参数的变化部分,可直接移步响应路由参数的变化

当使用路由参数时,例如从 /user/foo 导航到 /user/bar,原来的组件实例会被复用。因为两个路由都渲染同个组件,比起销毁再创建,复用则显得更加高效。不过,这也意味着组件的生命周期钩子不会再被调用。

复用组件时,想对路由参数的变化作出响应的话,你可以简单地 watch (监测变化) $route 对象:

const User = {
  template: '...',
  watch: {
    $route(to, from) {
      // 对路由变化作出响应...
    }
  }
}

当然也可参考导航守卫

相关文章

  • 响应路由参数变化watch+$route

    问题提出 在解决侧边栏问题上,watch对象$route的变化使得问题变得简单,在新手解决侧边栏问题时,可能碰到好...

  • 响应route参数的变化

    当route参数发生变化时,由于路由到相同的route,对应组件并不会自动再次创建,那么我们如何响应这个参数的变化...

  • 温故而知新之Vue Router

    动态路由匹配 this.$route.params 响应路由参数的变化 路由跳转时,原来的组件实例会被复用,这意味...

  • vue-router

    示例 router-link && router-view 动态路由匹配 响应路由参数变化 children ...

  • 18、 vue-router导航解析及钩子函数

    1、vue-router如何响应 路由参数 的变化? 问题:当使用路由参数时,例如从 /content?id=1 ...

  • 向路由组件传递参数的几种方式

    params参数路由链接(携带参数): 详情 注册路由(声明接收):

    Vue知识点总结

    响应路由参数的变化 当使用路由参数时,例如从 /user/foo 导航到 /user/bar,原来的组件实例会被复...

  • Windows添加路由

    route add命令的主要作用是添加静态路由,参数-p为保存永久路由 route -p add 173.18.1...

  • axios拦截函数封装

    一、路由拦截 每个钩子方法接收三个参数: to: Route: 即将要进入的目标 路由对象 from: Route...

  • 基于OC的基础Router实现

    Route 路由实现功能 使用 api导航 服务导航 总结 使用 解析参数 传入参数调用 路由规则 scheme:...

网友评论

      本文标题:响应路由参数变化watch+$route

      本文链接:https://www.haomeiwen.com/subject/vagwqktx.html