当前位置:首页 > 日记 > 正文

基于vue.js实现侧边菜单栏

基于vue.js实现侧边菜单栏

侧边菜单栏应该是很多项目里必不可少的 自己手写了一个
下面是效果图

 

下面就说一下实现的过程 还是比较简单的
首先导入一下需要的文件

<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css" rel="external nofollow" ><link rel="stylesheet" type="text/css" href="css/font-awesome.min.css" rel="external nofollow" ><link rel="stylesheet" type="text/css" href="css/nav.css" rel="external nofollow" ><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>

接下来就是我的html

<nav class="sider-bar small-bar"> <ul>  <li class="home_btn">   <a href="javascript:;" id="full-bar" >    <i class="fa fa-navicon nav_icon"></i>   </a>  </li>  <li>   <a href="javascript:;">    <i class="fa fa-home nav_icon"></i>    <span class="nav-text">主页</span>   </a>  </li>  <li class="drop-show">   <a href="javascript:;" >    <i class="fa fa-cogs nav_icon"></i>    <span class="nav-text">系统<i class="fa fa-angle-right nav_icon "></i></span>   </a>   <ul class="drop-list">    <li><a href="user.html">用户管理</a></li>    <li><a href="buttons.html">权限设置</a></li>    <li><a href="buttons.html">操作日志</a></li>    <li><a href="buttons.html">设备运行日志</a></li>   </ul>  </li>  <li class="drop-show">   <a href="javascript:;">    <i class="fa fa-check-square-o nav_icon"></i>    <span class="nav-text">防区 <i class="fa fa-angle-right nav_icon "></i></span>   </a>   <ul class="drop-list">    <li><a href="buttons.html">防区管理</a></li>   </ul>  </li>  <li class="drop-show">   <a href="javascript:;">    <i class="fa fa-info-circle nav_icon"></i>    <span class="nav-text">警报 <i class="fa fa-angle-right nav_icon "></i></span>   </a>   <ul class="drop-list">    <li><a href="buttons.html">历史报警曲线</a></li>    <li><a href="buttons.html">报表统计</a></li>    <li><a href="buttons.html">警情处理</a></li>   </ul>  </li>  <li>   <a href="#">    <i class="fa fa-dashboard (alias) nav_icon"></i>    <span class="nav-text">设备</span>   </a>  </li> </ul></nav>

然后是css

* { margin: 0; padding: 0;}body { font-family:Microsoft YaHei; font-size:14px;}li,ol,ul { list-style: none;}a { text-decoration: none; outline: 0;}a:hover,a:link{ text-decoration:none;}.sider-bar{  float:left; width:220px;  height:100%;  z-index:999; overflow:hidden; background:rgba(0,0,0,0.7); }.sider-bar ul{  width:100%;  float:left}.sider-bar ul li{  width:100%;  float:left;  font-size:14px;}.sider-bar ul li a{  padding:8px 10px; display:block; color:#fff; }.sider-bar ul li.home_btn{  background:#282D2D;  text-align:center}.sider-bar ul li.home_btn:hover{  background:#282D2D}.sider-bar ul li a:hover{  background:#0099CC;}.sider-bar ul li .nav_icon{  font-size:18px;  margin:0 5px;}.small-bar{ width:50px;}.small-bar li {  text-align:center;}.small-bar li a{ display:block;  text-align:center}.small-bar li span{  display:none}.small-bar ul li .nav_icon{  font-size:24px;  margin:0}ul.drop-list{  display:none;  margin-left:30px;  width:190px;}.fa-angle-right{  float:right}body, html { height:100%;}

最后也就是我的js

$(document).ready(function(){ //展开主菜单 $("#full-bar").click(function(){  $(".sider-bar").toggleClass("small-bar");  if($(".sider-bar").hasClass('small-bar')){   $(".drop-list").slideUp();  } }); $(".drop-show").click(function(){  if(!$(".sider-bar").hasClass('small-bar')){   $(this).children(".drop-list").slideToggle();   $(this).siblings('li').children(".drop-list").slideUp();  } });});

本文已被整理到了《Vue.js前端组件学习教程》,欢迎大家学习阅读。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

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

相关文章

ps如何将边缘模糊

ps如何将边缘模糊

边缘,模糊,方法,如何将,图片,  当图片的边缘不合适,我们可以用ps将边缘模糊。其实这个也不算太难,下面就让小编告诉你ps如何将图片边缘模糊的方法,一起学习吧。ps将图片边缘模糊的方法在photoshop cs2里,让人物的边缘部分变得稍微模糊一点的…

Node.js读取文件内容示例

Node.js读取文件内容示例

读取文件,示例,内容,电脑软件,Node,Node.js读取文件内容包括同步和异步两种方式。1、同步读取,调用的是readFileSyncvar rf=require("fs"); var data=rf.readFileSync("test","utf-8"); console.log(data); console.log("READ FILE S…

JavaScript数据结构之二叉树的查找

JavaScript数据结构之二叉树的查找

查找,数据结构,叉树,算法示例,之二,本文实例讲述了JavaScript数据结构之二叉树的查找算法。分享给大家供大家参考,具体如下:前面文章介绍了二叉树的遍历,现在谈谈在二叉树中进行查找。对二叉查找树来说,一般有以下三类查找:最大值,最小值和给定值…

通过VBA编程怎么实现Excel工作簿只

通过VBA编程怎么实现Excel工作簿只

编程实现,编程,只显示,工作,电脑软件,  当Excel工作簿中有多个工作表时,有时希望只显示当前正在操作的工作表,可以通过VBA编程来实现让Excel工作簿只显示指定的工作表。以下是小编为您带来的关于通过VBA编程实现Excel工作簿只显示指定工作…

Excel中2010版进行多行数据变成一

Excel中2010版进行多行数据变成一

排序,操作技巧,行数,操作步骤,电脑软件,  在编辑excel表格的时候,excel表格中有多行数据,有时候需要把多行数据变成一列进行分析。今天,小编就教大家在Excel中2010版进行多行数据变成一列并排序的操作技巧。Excel中2010版进行多行数据变成一…

Javascript封装id、class与元素选

Javascript封装id、class与元素选

选择器,封装,方法,元素,示例,由于各个浏览器都支持的选择方法只有如下三种: 1、document.getElementById() 2、document.getElementsByName() 3、document.getElementsByTagName()所以在封装选择器的时候要考虑浏览器的兼容性。…

Word中文档批量转的操作技巧

Word中文档批量转的操作技巧

文档,操作技巧,批量,操作步骤,图片,  工作中有时需要将WORD文档的每一页转换成图片,如果一页一页的截图必然很慢,我们需要第三方软件来转换,批量的将DOC或DOCX文档一页页的转成图片,软件简单易用,绿色软件,无需安装。今天,小编就教大家在Word中…

vue.js开发环境搭建教程

vue.js开发环境搭建教程

教程,开发环境搭建,电脑软件,vue,js,vue.js开发环境搭建教程分享,具体内容如下1、安装node.js,忽略2、基于node.js,利用淘宝npm镜像安装相关依赖在cmd里直接输入:npm install -g cnpm –-registry=https://registry.npm.taobao.org,回车,等待安装…

Word中2013版进行背景和颜色的操作

Word中2013版进行背景和颜色的操作

背景图片,操作方法,颜色,操作步骤,背景,  在编辑Word文档的时候,给文档添加背景颜色或是图片,这就会使得文档更漂亮,怎么给Word文档添加背景图片呢?今天,小编就教大家在Word中2013版进行背景图片和颜色的操作方法。Word中2013版进行背景图片…

word怎么插入脚注的两种方法word插

word怎么插入脚注的两种方法word插

方法,步骤,脚注,两种,电脑软件,  脚注是对文字的补充说明,在语文课本中,我们经常会看到页面底部或是文章末尾会有相应的脚注,在Word中我们可以很轻松的添加这些脚注,那么下面就由小编给大家分享下word插入脚注的技巧,希望能帮助到您。word插入…

如何取消快速保存以缩小PowerPoint

如何取消快速保存以缩小PowerPoint

文档,缩小,取消,体积,快速,  PowerPoint经常需要添加图片等一些素材以丰富其内容,吸引更多的观众。如果开启了快速保存,那么最后的文档体积就会很大,不便于保存和发送。以下是小编为您带来的关于取消快速保存以缩小PowerPoint2003文档体积,希…

Vue 实用分页paging实例代码

Vue 实用分页paging实例代码

实例代码,分页,电脑软件,Vue,paging,直接上代码。只有一个小小的需要注意的点:vue1.x的v-for循环是从0开始,遵从了程序语言设计的一贯的做法,而vue2.x是从1开始的,符合我们平常的习惯。用下来还是vue2.x的做法方便一些,不需要绕一下子了。//html…