vuejs keep-alive缓存 自定义指令解析的问题~~

如题,使用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,遇到这类的问题,有点懵逼。

阅读 3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题