php - 为什么链接在不添加类名的情况下变为活动状态

我在项目中使用 Laravel 9。我在当前页面的活动菜单上遇到问题。仅当我将路由添加到 href 时,菜单才会变为活动状态。活动类自动添加到列表类。

当我添加

{{ route('any-route-name') }}

到我的链接如下示例

<li class="nav-item">
    <a class="nav-link" href="{{ route('any-route-name') }}"> <i class="fa fa-building nav-icon"></i> Companies</a>
</li>

添加到列表中的活动类。是否将检查元素、活动类添加到列表中,如下示例

<li class="nav-item active">
    <a class="nav-link" href="{{ route('any-route-name') }}"> <i class="fa fa-building nav-icon"></i> Companies</a>
</li>

对视图页面源进行了检查,但活动类不存在。我删除的那一刻

{{ route('any-route-name') }}

不再添加活动类。任何人都可以解释/帮助我。我没有任何 JS 在页面呈现后添加活动类。

回答1

试试这个代码

<li class="nav-item">
    <a class="nav-link @if(Request::segment(1) == 'any-route-name') active @endif" href="{{ route('any-route-name') }}"> <i class="fa fa-building nav-icon"></i> Companies</a>
</li>

希望这有帮助!

相似文章

python - 如何从随机样本列表中获取所有组合

我在尝试获取两个随机样本列表的所有组合时遇到问题。我有两个列表,一个包含所有10k高尔夫球手,另一个包含所有7k高尔夫球手。我想要做的是获得所有高尔夫球手的阵容组合(每个阵容6名高尔夫球手),其中包括...

最新文章