【发布时间】:2020-10-29 20:17:15
【问题描述】:
我正在制作一个包装器组件,并且在关闭组件时必须清除 vuex。 我已经在菜单中注册了这个组件,并且父组件是默认的主页面(页面加载时的初始页面)。
所以基本上,我必须从主要组件(即 Map(geo json) 并显示标记)获取数据以将数据向下传递(我正在使用 vuex 共享数据)将数据传递给孙子组件,这是一个包装组件(leaflet-draw)在孙子组件(菜单)显示制造商(主组件,祖父组件)信息
但每当我重新打开子组件时,它都会不断添加现有数据。所以假设主组件中有10个数据,然后每当我打开它时,它只会不断添加数据,因为它是一个包装器组件,我必须使用mounted()挂钩来获取所有数据信息。
所以我每次打开它都会调用mounted()钩子,但是当调用beforeDestroy()时,mounted()钩子不再起作用了...
能否请您告诉我如何正确使用 beforeDestory() 或 destroy() 钩子用于包装器组件...?
非常感谢。
超过 8000 行,如果您需要测试用例,请告诉我。我将添加github链接。
【问题讨论】:
标签: vue.js leaflet vuex wrapper