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


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

    [html] view plain copy
     
    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 plain copy
     
    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.             <class="brand" href="#">JThink</a>  
    7.             <ul class="menu nav pull-right">  
    8.               <li><href="#/login">login</a></li>  
    9.               <li><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.   
    18.   <div class="footer">  
    19.     <div class="container">  
    20.       <p>  
    21.         version1.0  
    22.       </p>  
    23.     </div>  
    24.   </div></span>  


     

     

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

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


     

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

        login.html

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


     

     

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

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

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

  • 相关阅读:
    Linux内核设计第三周学习总结 跟踪分析Linux内核的启动过程
    Linux内核设计第二周学习总结 完成一个简单的时间片轮转多道程序内核代码
    Linux内核设计第一周学习总结 计算机如何工作
    信息安全系统设计基础期末总结
    信息安全系统设计基础第十四周学习总结
    信息安全系统设计基础第十三周学习总结
    20135310陈巧然 20135305姚歌 实验四:外设驱动程序设计
    linux内核设计与实现一书阅读整理 之第一二章整合
    20135239 益西拉姆 linux内核分析 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
    20135239 益西拉姆 linux内核分析 跟踪分析Linux内核的启动过程
  • 原文地址:https://www.cnblogs.com/branton-design/p/5915822.html
Copyright © 2020-2023  润新知