Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Vue中的$router.go之后执行函数_Javascript_Vue.js_Nuxt.js - Fatal编程技术网

Javascript 在Vue中的$router.go之后执行函数

Javascript 在Vue中的$router.go之后执行函数,javascript,vue.js,nuxt.js,Javascript,Vue.js,Nuxt.js,有人能告诉我如何在一次失败后执行一个函数吗 此。$router.go(-1) 如果可能的话。我试过使用nextTick,但我认为它不正确。如果要执行的函数和路由器.go在同一个组件中,一旦启动了router.go,如果页面发生变化,则意味着该组件被卸载,这反过来意味着该函数无法执行。我想你能做的就是找一个能帮你的钩子 您可以在beforeRouteAve路由器挂钩中调用您的函数。检查官方文件的执行情况。这将在调用router.go之前触发 您还可以在销毁之前使用组件生命周期挂钩之一。 如果您的组

有人能告诉我如何在一次失败后执行一个函数吗 此。$router.go(-1)
如果可能的话。我试过使用nextTick,但我认为它不正确。

如果要执行的函数和
路由器.go
在同一个组件中,一旦启动了router.go,如果页面发生变化,则意味着该组件被卸载,这反过来意味着该函数无法执行。我想你能做的就是找一个能帮你的钩子

您可以在
beforeRouteAve
路由器挂钩中调用您的函数。检查官方文件的执行情况。这将在调用router.go之前触发

您还可以在销毁之前使用组件生命周期挂钩之一。
如果您的组件正在卸载。因此,您可以在beforeDestroy方法中启动函数。

该函数的作用是什么?它需要什么范围?我的想法是,以前我必须检查用户是否已登录,而不是已登录或已成为会员。如果用户不是合作伙伴或未登录,我必须发回并显示一个面板,以便登录或将他/她转换为合作伙伴。为什么不在
router.go()之前执行此操作?总之,简短地回答这个问题。问题是我需要在函数中执行的不是在第一个组件中,而是在另一个视图中发送给用户。如果要执行的函数在另一个组件中,您仍然可以使用其中一个挂钩。路由器钩子
在路由器之前
或vue组件生命周期钩子
已创建
已安装