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

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

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


回答:

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


回答:

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

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

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

以上是 vue.js 2组件每次都执行create是什么原因? 的全部内容, 来源链接: utcz.com/p/935136.html

回到顶部