iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue-router的beforeRouteUpdate不触发问题怎么解决
  • 886
分享到

vue-router的beforeRouteUpdate不触发问题怎么解决

2023-06-30 02:06:41 886人浏览 八月长安
摘要

这篇文章主要介绍“Vue-router的beforeRouteUpdate不触发问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue-router的beforeRouteUpd

这篇文章主要介绍“Vue-router的beforeRouteUpdate不触发问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue-router的beforeRouteUpdate不触发问题怎么解决”文章能帮助大家解决问题。

vue-router beforeRouteUpdate不触发

官方对于beforeRouteUpdate的解释如下:

beforeRouteUpdate (to, from, next) {    // 在当前路由改变,但是该组件被复用时调用    // 举例来说,对于一个带有动态参数的路径 /foo/:id,在 /foo/1 和 /foo/2 之间跳转的时候,    // 由于会渲染同样的 Foo 组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用。    // 可以访问组件实例 `this`  },

不能触发的原因可以看注释的第二、三行,只有动态参数的路径(/foo/1 和 /foo/2这样),才会调用。

我尝试对router动态处理

vue.$router.push({ path: path , query: { t: (new Date()) }});

这个场景下,beforeRouteUpdate成功触发。

可以考虑修改你的router-link写法,加个参数,代码示例如下:

<router-link :to="{path:'/home',query: {t: new Date()}}">首页</router-link>

当然,最主要的是,这个方法是组件内的导航守卫,切换路由组件,按你目前的代码功能来看,如果想触发,

除了router-link要带参数,还需要修改router-view

<keep-alive>  <router-view></router-view></keep-alive>

另外可以采用如下解决办法:

 watch: {    $route(to, from) {        console.log(to);        console.log(from);    }  }

同样试用 vue-router路由跳转created不执行,页面不刷新的解决办法 

beforeRouteEnter和beforeRouteUpdate的坑

beforeRouteEnter是新进入的一个路由,比如进入/login登录界面,会触发beforeRouteEnter这个钩子;

而beforeRouteUpdate是路由更新时触发,从主页进入登录界面不会触发这个钩子函数,一个父路由下的子路由跳转会触发这个钩子函数。

关于“vue-router的beforeRouteUpdate不触发问题怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: vue-router的beforeRouteUpdate不触发问题怎么解决

本文链接: https://www.lsjlt.com/news/327105.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue-router的beforeRouteUpdate不触发问题怎么解决
    这篇文章主要介绍“vue-router的beforeRouteUpdate不触发问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue-router的beforeRouteUpd...
    99+
    2023-06-30
  • vue-router的beforeRouteUpdate不触发问题
    目录vue-router beforeRouteUpdate不触发beforeRouteEnter和beforeRouteUpdate的坑vue-router before...
    99+
    2024-04-02
  • Vue router应用问题怎么解决
    这篇文章主要讲解了“Vue router应用问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue router应用问题怎么解决”吧!问题记录路由守卫的应用根据...
    99+
    2023-06-30
  • 怎么解决vue vantUI tab切换时list组件不触发load事件的问题
    小编给大家分享一下怎么解决vue vantUI tab切换时list组件不触发load事件的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!最近由于公司项目需要,用vue写了几个简单的页...
    99+
    2024-04-02
  • vue router路由嵌套不显示问题的解决方法
    这篇文章给大家分享的是有关vue router路由嵌套不显示问题的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vue router路由嵌套不显示问题的解决方法,具体内容...
    99+
    2024-04-02
  • Vue中emit事件无法触发的问题及解决
    目录Vue emit事件无法触发问题Vue中emit的使用vue子传父参数的方法共有两种 下列优先讲解下其emit的传输方法 Vue emit事件无法触发问题 在...
    99+
    2024-04-02
  • C#Process的OutputDataReceived事件不触发问题及解决
    目录C#Process OutputDataReceived事件不触发问题描述解决方法C#Process的详细用法总结C#Process OutputDataReceived事件不触...
    99+
    2023-02-25
    C#Process OutputDataReceived OutputDataReceived事件不触发 Process OutputDataReceived事件
  • vue-router中重定向不刷新问题如何解决
    这期内容当中小编将会给大家带来有关vue-router中重定向不刷新问题如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前阵子太忙了,自己一个人一边开发着新项目,一...
    99+
    2024-04-02
  • C#Process的OutputDataReceived事件不触发问题如何解决
    本篇内容介绍了“C#Process的OutputDataReceived事件不触发问题如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2023-07-05
  • vue项目watch内的函数重复触发问题的解决
    目录问题描述:解决方法1解决方法2问题描述: 有两个页面A和B,每个页面里都有一个getList()方法。这个两个方法都需要传一个相同的参数C,参数C的选择过程又比较麻烦。为了避免...
    99+
    2024-04-02
  • 怎么解决vue点击弹窗自动触发点击事件的问题
    这篇文章给大家分享的是有关怎么解决vue点击弹窗自动触发点击事件的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。业务场景:使用vue +element ui 的el-dialog,点击弹窗之后,默认加载第一个...
    99+
    2023-06-15
  • vue路由组件vue-router实例被复用问题怎么解决
    本文小编为大家详细介绍“vue路由组件vue-router实例被复用问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue路由组件vue-router实例被复用问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-02
  • vue-router怎么解决相同路径跳转报错问题
    这篇“vue-router怎么解决相同路径跳转报错问题”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue-router怎么...
    99+
    2023-07-05
  • quartz任务不触发怎么解决
    如果Quartz任务没有触发,可能是以下几个原因导致的:1. 配置错误:检查Quartz的配置文件是否正确,确保任务的定义和触发器的...
    99+
    2023-08-14
    quartz
  • element-ui侧边栏router问题怎么解决
    这篇文章主要介绍了element-ui侧边栏router问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇element-ui侧边栏router问题怎么解决文章都会有所收获,下面我们一起来看看吧。ele...
    99+
    2023-06-30
  • 解决vue路由组件vue-router实例被复用问题
    最近在开发过程中遇到如下问题: 当前路由是这样的 http://127.0.0.1:3010/orderkeywords=22 只改变keywords的值,路由不跳转 http://...
    99+
    2024-04-02
  • vue-router解决相同路径跳转报错的问题
    目录vue-router解决相同路径跳转报错vue常见错误解决总结vue-router解决相同路径跳转报错 刚写完一个vue的项目,现在总结和记录下项目中遇到的问题,加强自己,并且分...
    99+
    2023-05-14
    vue-router相同路径跳转 vue-router路径跳转报错 vue-router路径跳转
  • oracle触发器不生效怎么解决
    要解决Oracle触发器不生效的问题,可以按照以下步骤进行排查和处理:1. 检查触发器是否处于启用状态:使用以下SQL语句查询触发器...
    99+
    2023-08-08
    oracle
  • 解决vue中使用history.replaceState 更改url vue router 无法感知的问题
    vue中使用history.replaceState 更改url vue router 无法感知的问题 描述 最近做一个需求,URL更新不刷新页面,在网上找了 好多文章都说 rout...
    99+
    2024-04-02
  • vue屏幕不能滑动问题怎么解决
    本篇内容主要讲解“vue屏幕不能滑动问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue屏幕不能滑动问题怎么解决”吧!问题原因屏幕不能滑动的原因可以分为两种情况:1. 没有设置高度在...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作