如题,使用keep-alive可以进行组件缓存;但我在使用中遇到一个问题,就是某些组件的行为也被缓存了、自定义指令在路由返回时不在被解析。
例如,我在A路由打开了弹窗,弹窗里有个跳转到路由B,如果我在跳转前不执行关闭弹窗,那么从B返回到A时,弹窗并没有关闭;
这类情况很多,还有自定义指令;
我在开发的某个DEMO里,导航用了自定义指令,当我从A到B到C时, 自定义指令没有任何问题,但从C返回到A的时候,B和A的导航是C的内容, 返回的时候 B和A 的自定义指令没有再被解析;
router: '/A'
<div v-nav="title:'A'"></div>
router: '/B'
<div v-nav="title:'B'"></div>
router: '/C'
<div v-nav="title:'C'"></div>
第一次使用VUE写DEMO,遇到这类的问题,有点懵逼。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…