html - 引导导航栏中的 vue js

标签 html vue.js bootstrap-4 vue-router

我在 bootstrap html 模板中实现 vue js...我面临的问题是在导航栏中..

我的代码是

<router-link tag="li" to="#">
     <a><i class="fa fa-book" aria-hidden="true"></i> <span class="nav-label">Syllabus</span><span class="fa arrow"></span></a>
     <ul class="nav nav-second-level collapse">
         <router-link tag="li" to="/syllabus 1">
                <a> Syllabus</a>
         </router-link>
         <router-link tag="li" to="/syllabus/topic">
                <a>Syllabus Topic</a>
         </router-link>
      </ul>
 </router-link>

我也试过用

<li>
         <a><i class="fa fa-book" aria-hidden="true"></i> <span class="nav-label">Syllabus</span><span class="fa arrow"></span></a>
         <ul class="nav nav-second-level collapse">
             <router-link tag="li" to="/syllabus">
                    <a> Syllabus 1</a>
             </router-link>
             <router-link tag="li" to="/syllabus/topic">
                    <a>Syllabus Topic</a>
             </router-link>
          </ul>
 </li>

但问题是,当我重新加载页面时,菜单会正常折叠和展开,因为它应该可以正常工作,但是当我单击子菜单(例如“syllabus1”)时,页面会重定向到 syllabus 但菜单卡住并且没有任何不再折叠或展开......然后再次重新加载菜单开始正常工作

请帮我解决这个问题...提前致谢...如果可能请在 jsfiddle 中提供示例...谢谢..

最佳答案

首先像这样修改您的路由器链接(注意 @click.native 部分并将路由器链接用作 a 标记)

<router-link to="/syllabus 1" @click.native="closeMenu($event)">

然后在您的主应用程序中,使用以下代码创建一个名为 collapse 的函数

let app = new Vue({
   methods: {
      closeMenu($event) {
          $($event.currentTarget).closest('.navbar-collapse').collapse('hide');
      }    
   }
});

这应该可以解决问题!

关于html - 引导导航栏中的 vue js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45434123/

相关文章:

javascript - 预订时隙时创建列跨度

javascript - 使用 onClick 动态构建按钮

javascript - 过滤具有提供值的对象

typescript - 类型错误 : EventEmitter is not a constructor at new MapboxGeocoder

javascript - Vuejs 2 图像 slider

css - 将 border-bottom 应用于 bootstrap 4 中的事件元素后,导航元素未在同一行对齐

html - 如何使用 Angular 在单行中显示 Logo 和导航栏?

html - 子级到绝对定位父级的自动宽度

html - 如何更改 bootstrap 4 下拉颜色?

javascript - 为什么我无法访问 html 元素的属性值之一,但我可以使用 jQuery 访问其他元素的属性值?