[英]Access the prop of the root component in VueJS
在我的页面中,我有一组类似的组件和子组件:
<TournamentTabs :tournament="{{ json_encode($tournament) }}">
<TournamentTab>
<TournamentTabGeneral></TournamentTabGeneral>
<TournamentTabVenue></TournamentTabVenue>
etc.
</TournamentTab>
</TournamentTabs>
现在,我使用Laravel获得$ tournament值。
现在,我希望所有TournamentTabs儿童都可以使用道具锦标赛,但是访问this.tournament
,我undefined
我应该如何在所有儿童中获得tournament
价值???
有很多方法可以做到这一点。
首先,正如我所看到的,TournamentTabs不是根本组件。 根组件-它是Vue实例挂载的组件(在大多数情况下为div#app
),可以通过this.$root
在任何地方进行访问。
您可以通过this.$parent.tournament
来访问它,但这不是最好的方法,因为如果需要访问属性,最终将像this.$parent.$parent.$parent....tournament
一样this.$parent.$parent.$parent....tournament
来自深层嵌套的组件。
您可以尝试使用vuex库来实现中央应用程序存储。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.