【发布时间】:2021-06-24 20:55:26
【问题描述】:
我正在尝试使用子路由来保持页面上的某些数据处于活动状态,同时更改某些内容。
我在https://codesandbox.io/s/bold-shape-22bom 设置了一个简单的示例
点击“猫”,然后将计数器增加几次。然后点击狗,计数器被重置。但我需要计数器来保留它的计数。
我只是从根本上误解了<nuxt-child> 应该做什么?
【问题讨论】:
-
您使用
asyncData并在每次更改任何路由时将计数器值设置为0,这就是不保留计数器值的原因。如果状态在组件状态的 inside 中,您可以使用 keep-alive,如下所示:vuejs.org/v2/guide/… 您确实在此范围内拥有它。 -
@kissu 使用
asyncData实际上并不是问题的原因。这是因为计数器存在于页面本身中,并且每个页面(/cat和/dog)都是具有自己计数器的唯一实例。
标签: javascript vue.js nuxt.js