Vue JS 2. 如何防止在两个父级之间导航时重新加载相同的嵌套组件?

Posted

技术标签:

【中文标题】Vue JS 2. 如何防止在两个父级之间导航时重新加载相同的嵌套组件?【英文标题】:Vue JS 2. How to prevent reload same nested component when navigate between two parent? 【发布时间】:2021-11-28 03:33:30 【问题描述】:

我有 Menu 组件,它嵌套在两个不同的布局中。当我在这两个父组件之间导航时,Vue 每次都会重新加载嵌套组件。这会导致一个问题:重新加载页面时,菜单的滚动位置变为 0:0。我试过用 ,但没用。

如何防止在两个父级之间切换时重新加载相同的嵌套组件?

【问题讨论】:

【参考方案1】:

您似乎在两种不同的布局中使用相同的存储/数据选项。 尝试将您的数据保存在父组件中,并仅通过道具将其传递给您的菜单。

【讨论】:

以上是关于Vue JS 2. 如何防止在两个父级之间导航时重新加载相同的嵌套组件?的主要内容,如果未能解决你的问题,请参考以下文章

在Vuetify和Vue JS中将道具传递给父母

Vue js如何防止按钮连续点击两次[重复]

组件之间的通信(持续补充)

vue兄弟组件传参

Vue.js 中父级数据更改时如何重新渲染内部组件

Vue.js如何在一个页面调用另一个同级页面的方法