1. 程式人生 > 實用技巧 >AngularJs+bootstrap搭載前臺框架——基礎頁面

AngularJs+bootstrap搭載前臺框架——基礎頁面

1.用AngularJs app種子初步搭載好框架之後就需要我們手動往裡面填充一些東西了,首先開啟我們的app資料夾下面的index.html,加入一些我們需要用的js和css(當然是bootstrap的),程式碼如下:

[html]view plaincopy

  1. <scriptsrc="lib/angular/angular.min.js"></script>

  2. <scriptsrc="lib/jquery/jquery-1.10.2.min.js"></script>

  3. <scriptsrc="lib/bootstrap/bootstrap.min.js"

    ></script>

  4. <scriptsrc="js/app.js"></script>

  5. <scriptsrc="js/services.js"></script>

  6. <scriptsrc="js/controllers.js"></script>

  7. <scriptsrc="js/filters.js"></script>

  8. <scriptsrc="js/directives.js"></script>


當然要記得我們這裡只是引入,還需要真正的加入這些js和css才行,具體放置位置你可以從上面的引入程式碼看出來,這裡就不貼圖了。

2.我們先做一個最簡單的登入註冊頁面,下面是index.html中body標籤中的程式碼:

[html]view plaincopy

  1. <spanstyle="font-family:SimSun;font-size:14px;"><divclass="wrap">

  2. <divclass="header">

  3. <divclass="navbarnavbar-inversenavbar-swapper"

    >

  4. <divclass="navbar-inner">

  5. <divclass="container">

  6. <aclass="brand"href="#">JThink</a>

  7. <ulclass="menunavpull-right">

  8. <li><ahref="#/login">login</a></li>

  9. <li><ahref="#/register">register</a></li>

  10. </ul>

  11. </div>

  12. </div>

  13. </div>

  14. <divid="content"class="contentcontainer"ng-view></div>

  15. </div>

  16. </div>

  17. <divclass="footer">

  18. <divclass="container">

  19. <p>

  20. version1.0

  21. </p>

  22. </div>

  23. </div></span>


3.不要忘了我們需要修改app.js中的路由規則,具體程式碼如下:

[javascript]view plaincopy

  1. 'usestrict';

  2. //Declareapplevelmodulewhichdependsonfilters,andservices

  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. <divid="login"ng-controller="login">

  2. <formclass="form-horizontal">

  3. <divclass="titlecontrol-group">

  4. <labelclass="control-label"for="inputEmail">Login</label>

  5. </div>

  6. <divclass="control-group">

  7. <labelclass="control-label"for="inputEmail">Email</label>

  8. <divclass="controls">

  9. <inputtype="text"id="inputEmail"placeholder="Email"ng-model="login.email">

  10. </div>

  11. </div>

  12. <divclass="control-group">

  13. <labelclass="control-label"for="inputPassword">Password</label>

  14. <divclass="controls">

  15. <inputtype="password"id="inputPassword"placeholder="Password"ng-model="login.password">

  16. </div>

  17. </div>

  18. <divclass="control-group">

  19. <divclass="controls">

  20. <labelclass="checkbox">

  21. <inputtype="checkbox">Rememberme

  22. </label>

  23. <buttontype="button"class="btnbtn-success"ng-click="login.submit()">Signin</button>

  24. </div>

  25. </div>

  26. </form>

  27. </div>


register.html

[html]view plaincopy

  1. <divid="register">

  2. <formclass="form-horizontal">

  3. <divclass="titlecontrol-group">

  4. <labelclass="control-label"for="inputEmail">Register</label>

  5. </div>

  6. <divclass="control-group">

  7. <labelclass="control-label"for="inputEmail">Email</label>

  8. <divclass="controls">

  9. <inputtype="text"id="inputEmail"class="email"placeholder="Email">

  10. </div>

  11. </div>

  12. <divclass="control-group">

  13. <labelclass="control-label"for="inputPassword">Password</label>

  14. <divclass="controls">

  15. <inputtype="password"id="inputPassword"class="password"placeholder="Password">

  16. </div>

  17. </div>

  18. <divclass="control-group">

  19. <labelclass="control-label"for="inputConfirmPassword">ConfirmPassword</label>

  20. <divclass="controls">

  21. <inputtype="password"id="inputConfirmPassword"placeholder="ConfirmPassword">

  22. </div>

  23. </div>

  24. <divclass="control-group">

  25. <divclass="controls">

  26. <buttontype="button"class="btnbtn-success">Register</button>

  27. </div>

  28. </div>

  29. </form>

  30. </div>


不可缺少的還有css檔案,當然這個是比較簡單的,因為大部分工作bootstrap已經做完了,在app.css中加入下列布局程式碼:

[css]view plaincopy

  1. <spanstyle="font-family:SimSun;font-size:14px;">/*appcssstylesheet*/

  2. html,body{

  3. height:100%;

  4. }

  5. .wrap{

  6. min-height:100%;

  7. height:auto!important;

  8. height:100%;

  9. margin:0auto-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:10px0;

  23. }

  24. #login.titlelabel{

  25. font-size:2em;

  26. font-weight:bold;

  27. }

  28. #register.titlelabel{

  29. font-size:2em;

  30. font-weight:bold;

  31. }</span>


這麼簡單的一些程式碼就可以佈局出一個比較像樣的前臺了,雖然簡單了那麼點,但是還是說得過去的:

這都要歸功於bootstrap的功勞啊,啟動的時候需要nodejs啟動,具體方法參照前一篇文章

5.好了,這就差不多實現了,挺簡單吧,自己試試吧,改改樣式啊啥的,bootstrap的學習去官方網站中學習吧,挺容易的,下一篇該開始寫我們的js了,差不多就是些controller和service了。

後記:這幾天實在是有點忙,所以忘記了更新,釋出這篇的時候距離上一篇已經有近2個星期了,以後我儘量抽出時間寫吧~~


轉載於:https://blog.51cto.com/rmlifejun/1743405