gpt4 book ai didi

javascript - VueJS 在路线更改时关闭汉堡包菜单

转载 作者:搜寻专家 更新时间:2023-10-30 22:18:22 24 4
gpt4 key购买 nike

我有一个简单的 VueJS 应用程序,带有来自 Bootstrap 的导航栏:

<template>
<header id="header">
<nav class="navbar mynavbar navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="logo" href="index.html"><img src="images/logo.png" alt=""></a>
</div>

<div class="collapse navbar-collapse" id="navbar-collapse">
<ul class="nav navbar-nav navbar-right">
<li><router-link to="/home"><a>Home</a></router-link></li>
<li><router-link to="/about"><a>About Us</a></router-link></li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container -->
</nav>
</header>
</template>

现在我想确保当我更改路线时,Bootstrap 菜单会关闭。实现此目标的最佳方法是什么?

最佳答案

无需向每个 router-link 添加事件处理程序,您可以简单地观察 $route 属性的变化:

<script>
export default {
watch: {
'$route' () {
$('#navbar-collapse').collapse('hide');
}
}
}
</script>

关于javascript - VueJS 在路线更改时关闭汉堡包菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42855985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com