AngularJs bootstrap搭载前台框架——基础页面


Posted in Javascript onSeptember 01, 2016

1.用AngularJs app种子初步搭载好框架之后就需要我们手动往里面填充一些东西了,首先打开我们的app文件夹下面的index.html,加入一些我们需要用的js和css(当然是bootstrap的),代码如下:

<script src="lib/angular/angular.min.js"></script> 
<script src="lib/jquery/jquery-1.10.2.min.js"></script> 
<script src="lib/bootstrap/bootstrap.min.js"></script> 
<script src="js/app.js"></script> 
<script src="js/services.js"></script> 
<script src="js/controllers.js"></script> 
<script src="js/filters.js"></script> 
<script src="js/directives.js"></script>

    当然要记得我们这里只是引入,还需要真正的加入这些js和css才行,具体放置位置你可以从上面的引入代码看出来,这里就不贴图了。

2.我们先做一个最简单的登录注册页面,下面是index.html中body标签中的代码:

<span style="font-family:SimSun;font-size:14px;"><div class="wrap"> 
 <div class="header"> 
  <div class="navbar navbar-inverse navbar-swapper"> 
  <div class="navbar-inner"> 
   <div class="container"> 
   <a class="brand" href="#">JThink</a> 
   <ul class="menu nav pull-right"> 
    <li><a href="#/login">login</a></li> 
    <li><a href="#/register">register</a></li> 
   </ul> 
   </div> 
  </div> 
  </div> 
  <div id="content" class="content container" ng-view></div> 
 </div> 
 </div> 
 
 <div class="footer"> 
 <div class="container"> 
  <p> 
  version1.0 
  </p> 
 </div> 
 </div></span>

3.不要忘了我们需要修改app.js中的路由规则,具体代码如下:

'use strict'; 
 
 
// Declare app level module which depends on filters, and services 
angular.module('jthink', ['jthink.filters', 'jthink.services', 'jthink.directives']). 
 config(['$routeProvider', function($routeProvider) { 
 $routeProvider.when('/login', {templateUrl: 'partials/login.html', controller: MyCtrl2}); 
 $routeProvider.when('/register', {templateUrl: 'partials/register.html', controller: MyCtrl2}); 
 $routeProvider.otherwise({redirectTo: '/login'}); 
 }]);

4.定义好了这些规则之后我们当然不能缺少的是login.html和register.html,代码如下:

    login.html

<div id="login" ng-controller="login"> 
 <form class="form-horizontal"> 
 <div class="title control-group"> 
  <label class="control-label" for="inputEmail">Login</label> 
 </div> 
 <div class="control-group"> 
  <label class="control-label" for="inputEmail">Email</label> 
  <div class="controls"> 
  <input type="text" id="inputEmail" placeholder="Email" ng-model="login.email"> 
  </div> 
 </div> 
 <div class="control-group"> 
  <label class="control-label" for="inputPassword">Password</label> 
  <div class="controls"> 
  <input type="password" id="inputPassword" placeholder="Password" ng-model="login.password"> 
  </div> 
 </div> 
 <div class="control-group"> 
  <div class="controls"> 
  <label class="checkbox"> 
   <input type="checkbox"> Remember me 
  </label> 
  <button type="button" class="btn btn-success" ng-click="login.submit()">Sign in</button> 
  </div> 
 </div> 
 </form> 
</div>

    register.html

<div id="register"> 
 <form class="form-horizontal"> 
 <div class="title control-group"> 
  <label class="control-label" for="inputEmail">Register</label> 
 </div> 
 <div class="control-group"> 
  <label class="control-label" for="inputEmail">Email</label> 
  <div class="controls"> 
  <input type="text" id="inputEmail" class="email" placeholder="Email"> 
  </div> 
 </div> 
 <div class="control-group"> 
  <label class="control-label" for="inputPassword">Password</label> 
  <div class="controls"> 
  <input type="password" id="inputPassword" class="password" placeholder="Password"> 
  </div> 
  </div> 
 <div class="control-group"> 
  <label class="control-label" for="inputConfirmPassword">ConfirmPassword</label> 
  <div class="controls"> 
  <input type="password" id="inputConfirmPassword" placeholder="Confirm Password"> 
  </div> 
 </div> 
 <div class="control-group"> 
  <div class="controls"> 
  <button type="button" class="btn btn-success">Register</button> 
  </div> 
 </div> 
 </form> 
</div>

    不可缺少的还有css文件,当然这个是比较简单的,因为大部分工作bootstrap已经做完了,在app.css中加入下列布局代码:

<span style="font-family:SimSun;font-size:14px;">/* app css stylesheet */ 
html,body { 
 height: 100%; 
} 
 
.wrap { 
 min-height: 100%; 
 height: auto !important; 
 height: 100%; 
 margin: 0 auto -80px; 
} 
 
.header { 
 height: 100%; 
 min-height: 100%; 
 height: auto !important; 
} 
 
.footer{ 
 background-color: #333; 
 color: white; 
 height: 80px; 
} 
 
.container .credit { 
 margin: 10px 0; 
} 
 
#login .title label { 
 font-size: 2em; 
 font-weight: bold; 
} 
 
#register .title label { 
 font-size: 2em; 
 font-weight: bold; 
}</span>

    这么简单的一些代码就可以布局出一个比较像样的前台了,虽然简单了那么点,但是还是说得过去的:

AngularJs bootstrap搭载前台框架——基础页面

    这都要归功于bootstrap的功劳啊,启动的时候需要nodejs启动,具体方法参照前一篇文章

5.好了,这就差不多实现了,挺简单吧,自己试试吧,改改样式啊啥的,bootstrap的学习去官方网站中学习吧,挺容易的,下一篇该开始写我们的js了,差不多就是些controller和service了。

后续继续添加相关文章,谢谢大家对本站的支持!

              相关文章:

                                 AngularJs bootstrap搭载前台框架——js控制部分
                                
AngularJs bootstrap搭载前台框架——基础页面
                                 
AngularJs bootstrap搭载前台框架——准备工作
                                
AngularJs bootstrap详解及示例代码

Javascript 相关文章推荐
IE和Mozilla的兼容性汇总event
Aug 12 Javascript
JavaScript中的集合及效率
Jan 08 Javascript
JS去除右边逗号的简单方法
Jul 03 Javascript
node.js中的fs.futimesSync方法使用说明
Dec 17 Javascript
jQuery DOM删除节点操作指南
Mar 03 Javascript
使用JavaScript实现旋转的彩圈特效
Jun 23 Javascript
JSON简介以及用法汇总
Feb 21 Javascript
纯js代码制作的网页时钟特效【附实例】
Mar 30 Javascript
微信小程序模板之分页滑动栏
Feb 10 Javascript
详解Vue.js入门环境搭建
Mar 17 Javascript
详解vuejs之v-for列表渲染
Jun 22 Javascript
Vue 滚动行为的具体使用方法
Sep 13 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
Sep 01 #Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
Sep 01 #Javascript
AngularJs bootstrap搭载前台框架——准备工作
Sep 01 #Javascript
JS仿hao123导航页面图片轮播效果
Sep 01 #Javascript
javaScript如何跳出多重循环break、continue
Sep 01 #Javascript
AngularJs bootstrap详解及示例代码
Sep 01 #Javascript
JavaScript数据类型学习笔记分享
Sep 01 #Javascript
You might like
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
jquery 无限级联菜单案例分享
2013/03/26 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
微信小程序开发的基本流程步骤
2019/01/31 Javascript
Python Web开发模板引擎优缺点总结
2014/05/06 Python
Python常用列表数据结构小结
2014/08/06 Python
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
wxPython实现文本框基础组件
2019/11/18 Python
一套Delphi的笔试题二
2013/05/11 面试题
淘宝好评语大全
2014/05/05 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
新郎新娘致辞
2015/07/31 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
volatile保证可见性及重排序方法
2022/08/05 Java/Android