I'm new to Vue and I have a bootstrap navigation with a collapse which contains more navigation items. So basically it's just a menu which can slide in and out.
What I want: I want to add a class to the parent item (the active class) when one or more of the children has the active class.
But I have no idea how to do this with vue. Can anyone help me achieve this?
My HTML looks like this:
<ul class="nav flex-column">
<li data-toggle="collapse" data-target="#users" class="nav-item collapsed">
<div class="slide-out">
<div class="nav-link">
Users
<i class="fas fa-fw fa-chevron-right float-right"></i></div>
<div id="users" class="collapse">
<ul class="nav flex-column">
<li class="nav-item"><a href="https://motorsport-manager.test/users" class="nav-link active ">
Manage
</a></li>
<li class="nav-item"><a href="https://motorsport-manager.test/user/create" class="nav-link ">
Create user
</a></li>
</ul>
</div>
</div>
<div class="slide-in float-right"><a href="https://motorsport-manager.test/users" class="nav-link"><i class="fa-fw fas fa-users"></i></a></div>
</li>
<li data-toggle="collapse" data-target="#teams" class="nav-item collapsed">
<div class="slide-out">
<div class="nav-link">
Teams
<i class="fas fa-fw fa-chevron-right float-right"></i></div>
<div id="teams" class="collapse">
<ul class="nav flex-column">
<li class="nav-item"><a href="https://motorsport-manager.test/teams" class="nav-link ">
Manage
</a></li>
<li class="nav-item"><a href="https://motorsport-manager.test/team/create" class="nav-link ">
Create team
</a></li>
</ul>
</div>
</div>
<div class="slide-in float-right"><a href="https://motorsport-manager.test/teams" class="nav-link"><i class="fa-fw fas fa-chalkboard"></i></a></div>
</li>
<li data-toggle="collapse" data-target="#team-members" class="nav-item collapsed">
<div class="slide-out">
<div class="nav-link">
Team members
<i class="fas fa-fw fa-chevron-right float-right"></i></div>
<div id="team-members" class="collapse">
<ul class="nav flex-column">
<li class="nav-item"><a href="https://motorsport-manager.test/team-members" class="nav-link ">
Manage
</a></li>
<li class="nav-item"><a href="https://motorsport-manager.test/team-member/create" class="nav-link ">
Create team member
</a></li>
</ul>
</div>
</div>
<div class="slide-in float-right"><a href="https://motorsport-manager.test/team-members" class="nav-link"><i class="fa-fw fas fa-users-cog"></i></a></div>
</li>
<li data-toggle="collapse" data-target="#race-categories" class="nav-item collapsed">
<div class="slide-out">
<div class="nav-link">
Race categories
<i class="fas fa-fw fa-chevron-right float-right"></i></div>
<div id="race-categories" class="collapse">
<ul class="nav flex-column">
<li class="nav-item"><a href="https://motorsport-manager.test/race-categories" class="nav-link ">
Manage
</a></li>
<li class="nav-item"><a href="https://motorsport-manager.test/race-category/create" class="nav-link ">
Create race category
</a></li>
</ul>
</div>
</div>
<div class="slide-in float-right"><a href="https://motorsport-manager.test/race-categories" class="nav-link"><i class="fa-fw fas fa-boxes"></i></a></div>
</li>
<li data-toggle="collapse" data-target="#race-series" class="nav-item collapsed">
<div class="slide-out">
<div class="nav-link">
Race series
<i class="fas fa-fw fa-chevron-right float-right"></i></div>
<div id="race-series" class="collapse">
<ul class="nav flex-column">
<li class="nav-item"><a href="https://motorsport-manager.test/race-series" class="nav-link ">
Manage
</a></li>
<li class="nav-item"><a href="https://motorsport-manager.test/race-series/create" class="nav-link ">
Create race series
</a></li>
</ul>
</div>
</div>
<div class="slide-in float-right"><a href="https://motorsport-manager.test/race-series" class="nav-link"><i class="fa-fw fas fa-warehouse"></i></a></div>
</li>
</ul>