1.用AngularJS app种子初步搭载好框架之后就需要我们手动往里面填充一些东西了,首先打开我们的app文件夹下面的index.html,加入一些我们需要用的js和css(当然是bootstrap的),代码如下:
[html] view plaincopy
  1. <script src="lib/angular/angular.min.js"></script>
  2. <script src="lib/jquery/jquery-1.10.2.min.js"></script>
  3. <script src="lib/bootstrap/bootstrap.min.js"></script>
  4. <script src="js/app.js"></script>
  5. <script src="js/services.js"></script>
  6. <script src="js/controllers.js"></script>
  7. <script src="js/filters.js"></script>
  8. <script src="js/directives.js"></script>

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

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

[html] view plaincopy
  1. <span style="font-family:SimSun;font-size:14px;"><div class="wrap">
  2. <div class="header">
  3. <div class="navbar navbar-inverse navbar-swapper">
  4. <div class="navbar-inner">
  5. <div class="container">
  6. <a class="brand" href="#">JThink</a>
  7. <ul class="menu nav pull-right">
  8. <li><a href="#/login">login</a></li>
  9. <li><a href="#/register">register</a></li>
  10. </ul>
  11. </div>
  12. </div>
  13. </div>
  14. <div id="content" class="content container" ng-view></div>
  15. </div>
  16. </div>
  17. <div class="footer">
  18. <div class="container">
  19. <p>
  20. version1.0
  21. </p>
  22. </div>
  23. </div></span>

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

[javascript] view plaincopy
  1. 'use strict';
  2. // Declare app level module which depends on filters, and services
  3. angular.module('jthink', ['jthink.filters', 'jthink.services', 'jthink.directives']).
  4. config(['$routeProvider', function($routeProvider) {
  5. $routeProvider.when('/login', {templateUrl: 'partials/login.html', controller: MyCtrl2});
  6. $routeProvider.when('/register', {templateUrl: 'partials/register.html', controller: MyCtrl2});
  7. $routeProvider.otherwise({redirectTo: '/login'});
  8. }]);

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

login.html

[html] view plaincopy
  1. <div id="login" ng-controller="login">
  2. <form class="form-horizontal">
  3. <div class="title control-group">
  4. <label class="control-label" for="inputEmail">Login</label>
  5. </div>
  6. <div class="control-group">
  7. <label class="control-label" for="inputEmail">Email</label>
  8. <div class="controls">
  9. <input type="text" id="inputEmail" placeholder="Email" ng-model="login.email">
  10. </div>
  11. </div>
  12. <div class="control-group">
  13. <label class="control-label" for="inputPassword">Password</label>
  14. <div class="controls">
  15. <input type="password" id="inputPassword" placeholder="Password" ng-model="login.password">
  16. </div>
  17. </div>
  18. <div class="control-group">
  19. <div class="controls">
  20. <label class="checkbox">
  21. <input type="checkbox"> Remember me
  22. </label>
  23. <button type="button" class="btn btn-success" ng-click="login.submit()">Sign in</button>
  24. </div>
  25. </div>
  26. </form>
  27. </div>

register.html

[html] view plaincopy
  1. <div id="register">
  2. <form class="form-horizontal">
  3. <div class="title control-group">
  4. <label class="control-label" for="inputEmail">Register</label>
  5. </div>
  6. <div class="control-group">
  7. <label class="control-label" for="inputEmail">Email</label>
  8. <div class="controls">
  9. <input type="text" id="inputEmail" class="email" placeholder="Email">
  10. </div>
  11. </div>
  12. <div class="control-group">
  13. <label class="control-label" for="inputPassword">Password</label>
  14. <div class="controls">
  15. <input type="password" id="inputPassword" class="password" placeholder="Password">
  16. </div>
  17. </div>
  18. <div class="control-group">
  19. <label class="control-label" for="inputConfirmPassword">ConfirmPassword</label>
  20. <div class="controls">
  21. <input type="password" id="inputConfirmPassword" placeholder="Confirm Password">
  22. </div>
  23. </div>
  24. <div class="control-group">
  25. <div class="controls">
  26. <button type="button" class="btn btn-success">Register</button>
  27. </div>
  28. </div>
  29. </form>
  30. </div>

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

[css] view plaincopy
  1. <span style="font-family:SimSun;font-size:14px;">/* app css stylesheet */
  2. html,body {
  3. height: 100%;
  4. }
  5. .wrap {
  6. min-height: 100%;
  7. height: auto !important;
  8. height: 100%;
  9. margin: 0 auto -80px;
  10. }
  11. .header {
  12. height: 100%;
  13. min-height: 100%;
  14. height: auto !important;
  15. }
  16. .footer{
  17. background-color: #333;
  18. color: white;
  19. height: 80px;
  20. }
  21. .container .credit {
  22. margin: 10px 0;
  23. }
  24. #login .title label {
  25. font-size: 2em;
  26. font-weight: bold;
  27. }
  28. #register .title label {
  29. font-size: 2em;
  30. font-weight: bold;
  31. }</span>

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

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

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

后记:这几天实在是有点忙,所以忘记了更新,发布这篇的时候距离上一篇已经有近2个星期了,以后我尽量抽出时间写吧~~

AngularJs+bootstrap搭载前台框架——基础页面相关推荐

  1. AngularJs+bootstrap搭载前台框架——准备工作

    1.关于什么是AngularJs以及什么是bootstrap我就不多说了,简单说下,AngularJs是一个比较强大前台MVC框架,bootstrap是Twitter推出的一个用于前端开发的开源工具包 ...

  2. bootstrap框架基础使用

    bootstrap框架基础使用 bootstrap简介 bootstrap引入和使用 网络引用 本地引用 bootstrap基础 bootstrap组成 bootstrap组件 bootstrap简介 ...

  3. 开发无框架单页面应用 — 老码农的祖传秘方

    什么是单页面应用(SPA)? 维基百科上的描述是这样的: JavaScript 1 2 3 "A single-page application (SPA), is a web applic ...

  4. python前端学习-------Flask框架基础(建议收藏)

    Flask框架基础 下载并安装Flask框架 Flask基础 第一个Flask应用 开启调试模式 路由 变量规则 构造URL HTTP方法 模板 语法格式 模板变量 控制结构 条件控制语句 `if` ...

  5. java ibatis 获取执行的sql_小程序官宣+JAVA 三大框架基础面试题

    每天给你诚意满满的干货 虽然每天都会写代码,但编程语言里有太多知识点,许多知识长时间不用就会忘记,在我们要去参加面试或是其它一些场景下,需要做些题来查缺补漏.我在搜索过程中发现没有太好的刷题小程序,所 ...

  6. Django框架基础知识汇总(有项目版)

    Web框架本质## web系统概念 1. Http,无状态,短连接 2. 浏览器(socket客户端).网站(socket服务端) web框架本质 import socket def handle_r ...

  7. Aurora框架基础开发总结

    Aurora框架基础开发 通过本文将学习到 bm是什么 bm文件创建 screen文件是什么 创建screen文件 bm中的各种组件介绍 screen文件的各种组件介绍 1.前言 时间过的真快,这句话 ...

  8. python学习框架图-Python学习---Python的框架基础学习

    框架基础 框架实质: 所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端 B/S结构的响应: import socket def handle_requ ...

  9. data spring 指定时区_Spring 框架基础(05):Mvc架构模式,执行流程详解

    本文源码:GitHub || GitEE 一.SpringMvc框架简介 1.Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里面, ...

最新文章

  1. java页面弹出窗口输出语句_jsp %%程序段里的catch语句里怎么弹出提示框?
  2. 超级计算机的生产流程,精密陶瓷的生产流程分为几个步骤(图)
  3. 将图片序列压缩成视频
  4. DotNet_Performance_Tuning_ANTS_Performance_Profiler
  5. Spring Boot 线程池的创建、@Async 配置步骤及注意事项
  6. idea怎么直接拉去git_我用了一条Git命令,帮助同事免去了失业的风险
  7. facelets_Java EE 8中的MVC 1.0:使用Facelets入门
  8. xp系统目前禁用索引服务器,WinXP系统中可以被禁用的服务对照表
  9. python安装函数库pip网址_批量安装python库函数---pip
  10. Android动画的实现 上
  11. 数据切分——MySql表分区概述
  12. Android Studio 快速实现上传项目到Github(详细步骤)
  13. Jquery消息提示插件toastr的使用
  14. Android USB通信开发总结和热敏打印机开发实例解析
  15. 「ZigBee模块」基础实验(4)定时器T1的简单应用
  16. matlab rms数据滤波,与RMS相关的5个信息,如何通过RMS结果滤波来提高精度
  17. ThreadLocal工具类
  18. excel 2007 冻结单元格
  19. 原创分享 | 如何从非技术层面实现数据驱动
  20. Android开发文件上传格式,(android开发)使用okhttp上传文件

热门文章

  1. 破产的圣文森特医院,如何利用大数据寻求解救方案?
  2. 企业级私有registry Harbor通过https访问的详细配置
  3. Java集合——题目
  4. thinkpad 使用技巧
  5. 【1138】数据结构上机测试2-1:单链表操作A(顺序建表+删除节点)(SDUT)
  6. 微信认证结果拆分为资质审核和名称审核
  7. D-Link 修复多个硬编码密码漏洞
  8. 微软:PowerShell 命令行工具存在 RCE 漏洞,请尽快修复
  9. 微软开源用于大规模查找并修复漏洞的开发者工具 Project OneFuzz 框架
  10. 1.7 的concurrentHashMap内部结构