vue.js 2组件每次都执行create是什么原因?

用的是vue-element-admin架子. 点击一个菜单连接后打开一个列表(A.create), 点击列表中的一个项(B.create)打开B页面. 再关闭B页面, 此时再回到A, 此时又执行了A页面的create方法

开发时以上操作不会触发A页面的create, 现在莫名的都create了

阅读 1.1k
2 个回答

vue-router中的name与组件的name保持一致. 不一致会导致keeplive失效

如果你没有做页面保活的情况下,每次路由切换都会销毁离开的页面组件,创建目标页面,会重走组件的生命周期。

看你的问题,我理解你想要的是实现页面保活,也就是说从A页面离开到B页面后,A不会销毁,当从B再切换回A的时候,不会再走A的created生命周期钩子,因为A并没有销毁。

如果你想要的是实现页面保活,可以看看:https://juejin.cn/post/7216262593718173752

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