router.back方法能被监听吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了router.back方法能被监听吗相关的知识,希望对你有一定的参考价值。
能的,router.back方法能被监听,当路由发生改变时,我们需要做某些处理 参考技术A 通过 registerRouterBackListener 方法全局监听路由回退事件路由更新 -> 视图。路由发生变化(hash有hashChange监听方法,history有popstate),改变浏览器里的地址,再更新视图。采用hash或者history的路由模式,前端实现路由跳转。history模式中,主要通过pushstate、replaceState、go实现,它们负责改变浏览器的路由,但是不跳转,这就实现了前端的路由,而popstate是监听方法,处理路由改变后,前端页面的显示问题。就是用栈来实现。你可以换个思路,不去管事件。既然返回会引起url变化,直接监听url变化不就行了?监听变化当然是可以的,但是跳转的时候url也是会发生变化的,我只想返回时触发
构造方法也能被重写吗?
答案当然是不能!
构造方法无法被其子类继承,因此不能重写!
虽说构造方法不能被重写,但一般方法却可以,下面介绍方法重写的规则
♦方法名相同;
♦参数列表相同;
♦返回值类型相同或者是其子类;
♦访问权限不能严于父类;
最后对比一下方法重写和方法重载:
以上是关于router.back方法能被监听吗的主要内容,如果未能解决你的问题,请参考以下文章
如果最后一项不是 Vue 路由,如何为 router.back() 提供替代方案?