angularjs+bootstrap菜单的使用示例代码


Posted in Javascript onMarch 07, 2017

需求背景:

使用yo angular生成的项目默认主页是这样的:

angularjs+bootstrap菜单的使用示例代码

body部分涉及具体的业务内容,后续研究。这里主要研究菜单项、页眉的处理。

页脚处理:

自动生成的项目中,菜单和页脚设置都是在index.html文件中实现的。

# index.html
  <div class="footer">
   <div class="container">
    <p><span class="glyphicon glyphicon-heart"></span> 京东金融·杭州研发中心</p>
   </div>
  </div>

设置css格式:

/* Custom page footer */
.footer {
 padding-top: 20px;
 color: rgba(204, 3, 8, 0.91);
 border-top: 1px solid #e5e5e5;
 text-align: center;
}
 .container {
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
 }

上述截图还可见页面格式问题,是因为创建工程时,没有依赖bootstrap还有compass,项目根目录下安装相关依赖即可:

bower install compass --save
bower install bootstrap --save

菜单处理:

菜单功能主要在index.html文件中的header代码段实现。

<div class="header">
   <div class="menu">
    <nav class="navbar navbar-default" role="navigation">
     <div class="navbar-header">
      <!--![](images/jdjr.jpg)-->
     </div>

     <div class="collapse navbar-collapse" id="">
      <ul class="nav navbar-nav">
       <li class="active dropdown">
        <a class="dropdown-toggle" href="#" rel="external nofollow" data-toggle="dropdown">网关信息</a>
        <ul class="dropdown-menu">
         <li><a href="">NAT网关</a></li>
         <li><a href="">ROUTER网关</a></li>
        </ul>
       </li>
      </ul>
     </div>
    </nav>
   </div>
  </div>

这些class设置了默认属性,所以能够呈现出较为友好的样式,所以如果使用自定义类名,那样式需要自己设置。如果需要鼠标移动到菜单上就能够显示子菜单,则需要设置css属性。

.dropdown:hover .dropdown-menu {
 display: block;
}

菜单增加跳转:

菜单的跳转主要通过href实现,如下代码就是操作日志菜单跳转到/oplog页面:

<li><a href="#!/oplog" rel="external nofollow" >操作日志</a></li>

然后需要在app.js中增加相关控制代码:

.when('/oplog', {
    templateUrl: 'views/about.html',
    controller: 'AboutCtrl',
    controllerAs: 'about'
   })

由于这里我重用了项目初始化时就生成的about.html代码,所以,不需要开发相关html文件,实际开发中这个跳转后的网页是需要自己在views目录下创建并开发页面的,同时需要在controllers目录下开发相关控制(此处就为AboutCtrl.js)代码。

菜单效果:

angularjs+bootstrap菜单的使用示例代码

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

Javascript 相关文章推荐
js中的string.format函数代码
Aug 11 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
Apr 12 Javascript
重构Javascript代码示例(重构前后对比)
Jan 23 Javascript
javascript实现的右下角弹窗实例
Apr 24 Javascript
Bootstrap每天必学之js插件
Nov 30 Javascript
js判断鼠标位置是否在某个div中的方法
Feb 26 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
Aug 25 Javascript
AngularGauge 属性解析详解
Sep 06 Javascript
关于定制FileField中的上传文件名称问题
Aug 22 Javascript
nuxt.js 缓存实践
Jun 25 Javascript
vue中使用极验验证码的方法(附demo)
Dec 04 Javascript
vue-model实现简易计算器
Aug 17 Javascript
JQuery中Ajax的操作完整例子
Mar 07 #Javascript
js判断手机系统是android还是ios
Mar 07 #Javascript
jQuery设计思想
Mar 07 #Javascript
Node.js读取文件内容示例
Mar 07 #Javascript
JQuery查找子元素find()和遍历集合each的方法总结
Mar 07 #Javascript
AngularJS的Filter的示例详解
Mar 07 #Javascript
js上下视差滚动简单实现代码
Mar 07 #Javascript
You might like
用 php 编写的日历
2006/10/09 PHP
PHP与javascript的两种交互方式
2006/10/09 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
php的ddos攻击解决方法
2015/01/08 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
用JS实现的一个include函数
2007/07/21 Javascript
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
Python3基础之条件与循环控制实例解析
2014/08/13 Python
python迭代器实例简析
2014/09/25 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
培训心得体会
2013/12/29 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
2015年大学学生会工作总结
2015/05/13 职场文书
信用卡催款律师函
2015/05/27 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL