vue.js - 如何在 VueJs 中单击时隐藏可折叠的 Bootstrap 导航栏
问题描述
我在 VueJs 中使用引导响应式导航栏,但单击链接后无法关闭。有什么办法可以做到这一点?我不想使用 jQuery 方法。谢谢。
html导航栏:
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
</ul>
</div>
</nav>
</div>
<script>
var vm = new Vue({
el: "#app",
data: {
}
})
</script>
解决方案
data() {
return {
show: true
}
},
methods: {
toggleNavbar() {
this.show = !this.show;
}
}
推荐阅读
- java - 读取串口时的字符编码
- angular - 如何更改组件类中primeNG中按钮的标签
- c - 将指针传递给函数后指针指向的值未更改
- python - 将某些列更改为零
- html - 如何将 Bootstrap Toggle 与 Html.CheckBoxFor 一起使用?
- angular - 如果数组在 angular4 中有元素,则隐藏错误消息
- c++11 - Visual Studio 2017 C++Debug/Release 不同的输出
- javascript - 请求命中节点 js 服务器时的执行流程
- php - Symfony 4 MSSQL sqlsrv:找不到驱动程序
- android - 添加实现“com.google.android.gms:play-services-ads:15.0.1”后“所有库必须使用完全相同的版本规范”