vue 多个路由路由跳转created不执行

﹏ヽ暗。殇╰゛Y 2024-04-17 18:16 125阅读 0赞

问题

今天做项目的时候发现,vue页面路由跳转的时候,created函数不执行。

  1. created() {
  2. },

解决办法

使用watch函数监听路由即可。

  1. watch:{
  2. '$route'(to,from){
  3. }
  4. },

响应路由参数的变化

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

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

  1. const User = {
  2. template: '...',
  3. watch: {
  4. '$route' (to, from) {
  5. // 对路由变化作出响应...
  6. }
  7. }
  8. }

发表评论

表情:
评论列表 (有 0 条评论,125人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Vue

    [【Vue】路由跳转][Vue] 路由跳转有几种方式,我用的最多的是$router.push的方法: 实践: 例如下面的页面,要求点详情跳转到详情页。 ![在这里

    相关 Vue

    路由跳转有几种方式,我用的最多的是$router.push的方法: 实践: 例如下面的页面,要求点详情跳转到详情页。 ![在这里插入图片描述][watermark_

    相关 Vue+传参

    之前在原生JS的开发中,我们经常会用到根据某一状态进行页面的跳转。 比如:登录成功跳到首页,点击商品列表的某个商品跳转商品详情等。 而常见的写法就是: locat