Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular2菜单引导_Angular_Menu_Css Transitions_Bootstrap 4 - Fatal编程技术网

Angular2菜单引导

Angular2菜单引导,angular,menu,css-transitions,bootstrap-4,Angular,Menu,Css Transitions,Bootstrap 4,我已经建立了一个切换菜单,它的作品很好。 当用户单击链接时,我希望菜单再次折叠。 我通过自己的功能实现了这一点,这也起作用了 我现在遇到的问题是,当菜单折叠时,切换使用了一个很好的过渡。我使用show和hide,所以没有转换,我想转换w是由css在bootstrap中调节的,但我认为不是这样 如何在点击链接时向菜单添加一个漂亮的过渡 这是我的密码: <nav class="navbar navbar-default navbar-static-top"> <div c

我已经建立了一个切换菜单,它的作品很好。 当用户单击链接时,我希望菜单再次折叠。 我通过自己的功能实现了这一点,这也起作用了

我现在遇到的问题是,当菜单折叠时,切换使用了一个很好的过渡。我使用show和hide,所以没有转换,我想转换w是由css在bootstrap中调节的,但我认为不是这样

如何在点击链接时向菜单添加一个漂亮的过渡

这是我的密码:

<nav class="navbar navbar-default  navbar-static-top">
    <div class="container-fluid">
        <div class="navbar-header">
            <a class="navbar-brand" href="#">MyMenu</a>
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNav" >
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
        </div>
        <div class="collapse navbar-collapse" id="myNav">
            <ul class='nav navbar-nav navbar-right'>
                <li><a [routerLink]="['/info']" (click)="closeMenu()"></span><br/>Info</a></li>
                <li><a [routerLink]="['/aboutus']" (click)="closeMenu()"><br/>aboutus</a></li>
                <li><a [routerLink]="['/contact']" (click)="closeMenu()"><br/>contact</a></li>
            </ul>
        </div>
    </div>
</nav>

切换导航


我的评论如下:如果要折叠菜单,请使用Jquery:

$('.nav a').on('click', function(){
    $('.btn-navbar').click(); //bootstrap 2.x
    $('.navbar-toggle').click() //bootstrap 3.x 
});
要在组件中使用Jquery,请在导入下面执行以下操作

declare var $: any;

引导应该管理转换。如果没有,那你就忘了什么!试着复制粘贴他们的导航,看看转换是否有效。如果确实如此,那么仔细看看你遗漏了什么。如果你想要你自己的折叠功能,我建议你看看@trichetriche yes bootstrap,当你点击切换时会进行转换,但我也想在菜单点击时使用转换,以获得平滑的折叠。或者我没有得到它,请看我的回答。他正在寻找Angular2中可能的解决方案。你能用angular2(打字脚本)更新它吗?这是angular2的解决方案。JQuery是一个Javascript库,这意味着除了声明这样的变量外,不能在Typescript中使用它。您仍然可以引用
JQueryStatic
,但这不是他所问的。@Trichetrich我应该在我的组件中的何处添加jqeury?正如我所说的,就在您的导入下面,键入
declare var$:any。简单地解释一下:
$
是一个全局变量,声明它允许您使用它(就像说
没问题,我知道这个变量要输入脚本)。如果要测试它,请在
ngOnInit()
中添加
$('body')。单击(()=>alert('hello')
然后点击你的页面,你会看到它工作了。我现在就试试!