Vue实现导航栏菜单


Posted in Javascript onAugust 19, 2020

本文实例为大家分享了Vue实现导航栏菜单的具体代码,供大家参考,具体内容如下

这里是刚学习vue的时候,没有用vue的任何UI组件库写的导航栏菜单。

menu.html

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>导航栏左</title>
 <link rel="stylesheet" href="css/bootstrap.min.css" />
 <link rel="stylesheet" href="css/titleMenuLeft.css" />
 <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="#" >项目名称</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实现导航栏菜单

学会这个之后,大家可以学习下vue的相关UI组件库,那样更简单,做出来的效果也更漂亮哟

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
原生js 秒表实现代码
Jul 24 Javascript
jQuery javaScript捕获回车事件(示例代码)
Nov 07 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
Oct 23 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
May 24 Javascript
JavaScript实现刷新不重记的倒计时
Aug 10 Javascript
vue实现列表的添加点击
Dec 29 Javascript
JS基于面向对象实现的多个倒计时器功能示例
Feb 28 Javascript
JS倒计时实例_天时分秒
Aug 22 Javascript
Vue组件通信的四种方式汇总
Feb 08 Javascript
vue中实现先请求数据再渲染dom分享
Mar 17 Javascript
JavaScript Blob对象原理及用法详解
Oct 14 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
Feb 08 Javascript
vue实现tab栏点击高亮效果
Aug 19 #Javascript
封装Vue Element的table表格组件的示例详解
Aug 19 #Javascript
JS实现页面鼠标点击出现图片特效
Aug 19 #Javascript
Vue实现点击导航栏当前标签后变色功能
Aug 19 #Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
Aug 19 #Javascript
Javascript前端下载后台传来的文件流代码实例
Aug 18 #Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
Aug 18 #Javascript
You might like
php whois查询API制作方法
2011/06/23 PHP
php若干单维数组遍历方法的比较
2011/09/20 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
jquery eval解析JSON中的注意点介绍
2013/08/23 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
老生常谈Python进阶之装饰器
2017/05/11 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
python爬取微信公众号文章
2018/08/31 Python
Python数据可视化之画图
2019/01/15 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
经理职责范文
2013/11/08 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
城南旧事读书笔记
2015/06/29 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
导游词之青岛崂山
2019/12/27 职场文书
redis 解决库存并发问题实现数量控制
2022/04/08 Redis
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技