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 相关文章推荐
说明你的Javascript技术很烂的五个原因
Apr 26 Javascript
javascript 基础篇2 数据类型,语句,函数
Mar 14 Javascript
jQuery中trigger()方法用法实例
Jan 19 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
Nov 02 Javascript
javascript实现简单加载随机色方块
Dec 25 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
Apr 05 Javascript
webpack中引用jquery的简单实现
Jun 08 Javascript
JavaScript中this的四个绑定规则总结
Sep 26 Javascript
javascript防篡改对象实例详解
Apr 10 Javascript
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
JavaScript函数apply()和call()用法与异同分析
Aug 10 Javascript
javascript中数组的常用算法深入分析
Mar 12 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原理之异常机制深入分析
2010/08/08 PHP
php 启动报错如何解决
2014/01/17 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
解决layui的table插件无法多层级获取json数据的问题
2019/09/19 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
查看keras的默认backend实现方式
2020/06/19 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
Django 实现图片上传和下载功能
2020/12/31 Python
优秀求职自荐信怎样写
2013/12/18 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
财务总监管理职责范文
2014/03/09 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis