这篇文章将为大家详细讲解有关Vue如何实现导航栏菜单的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
具体内容如下
这里是刚学习vue的时候,没有用vue的任何UI组件库写的导航栏菜单。
menu.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>导航栏左</title> <link rel="stylesheet" href="css/bootstrap.min.css" rel="external nofollow" /> <link rel="stylesheet" href="css/titleMenuLeft.css" rel="external nofollow" /> <script type="text/javascript" src="js/vue.min.js" ></script> </head> <body> <nav class="title" role="navigation"> <div class="container-fluid"> <!--导航栏左边logo跟项目名称--> <div class="navbar-header"> <a class="navbar_title" href="#" rel="external nofollow" >项目名称</a> </div> <!--导航栏用户登录信息--> <div class="navbar_user"> <img src="img/ani1.jpg"/> <span>您好,用户!</span> </div> </div> </nav> <div class="body" id="body"> <div class="container"> <div class="row"> <!--左侧菜单栏--> <div class="col-md-1 menu"> <ul class="nav menu_ul"> <li v-for="(menu,index) in menus" v-bind:id="menu.id" v-bind:class="{checked: index == nowIndex}" v-on:click="setTab('menu',index,menus)"> {{ menu.text }} </li> </ul> </div> <!--菜单切换主题--> <div class="col-md-11"> <div v-if="menu_index == 1">菜单一的内容</div> <div v-if="menu_index == 2">菜单二的内容</div> <div v-if="menu_index == 3">菜单三的内容</div> <div v-if="menu_index == 4">菜单四的内容</div> <div v-if="menu_index == 5">菜单五的内容</div> <div v-if="menu_index == 6">菜单六的内容</div> </div> </div> </div> </div> <div class="footer"></div> </body> <script> var nav = new Vue({ el: '#body', data: { menus: [ {text: '菜单一'}, {text: '菜单二'}, {text: '菜单三'}, {text: '菜单四'}, {text: '菜单五'}, {text: '菜单六'} ], nowIndex: 0, menu_index: 1 }, methods: { setTab: function(name,index,menus){ this.nowIndex = index; //this.menu_index = index + 1; } } }); </script> </html>
效果图如下:
关于Vue如何实现导航栏菜单的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。