AngularJs bootstrap搭載前臺框架——基礎(chǔ)頁面
1.用AngularJs app種子初步搭載好框架之后就需要我們手動往里面填充一些東西了,首先打開我們的app文件夾下面的index.html,加入一些我們需要用的js和css(當(dāng)然是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>
當(dāng)然要記得我們這里只是引入,還需要真正的加入這些js和css才行,具體放置位置你可以從上面的引入代碼看出來,這里就不貼圖了。
2.我們先做一個最簡單的登錄注冊頁面,下面是index.html中body標(biāo)簽中的代碼:
<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中的路由規(guī)則,具體代碼如下:
'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.定義好了這些規(guī)則之后我們當(dāng)然不能缺少的是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文件,當(dāng)然這個是比較簡單的,因?yàn)榇蟛糠止ぷ鱞ootstrap已經(jīng)做完了,在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>
這么簡單的一些代碼就可以布局出一個比較像樣的前臺了,雖然簡單了那么點(diǎn),但是還是說得過去的:

這都要?dú)w功于bootstrap的功勞啊,啟動的時候需要nodejs啟動,具體方法參照前一篇文章
5.好了,這就差不多實(shí)現(xiàn)了,挺簡單吧,自己試試吧,改改樣式啊啥的,bootstrap的學(xué)習(xí)去官方網(wǎng)站中學(xué)習(xí)吧,挺容易的,下一篇該開始寫我們的js了,差不多就是些controller和service了。
后續(xù)繼續(xù)添加相關(guān)文章,謝謝大家對本站的支持!
相關(guān)文章:
AngularJs bootstrap搭載前臺框架——js控制部分
AngularJs bootstrap搭載前臺框架——基礎(chǔ)頁面
AngularJs bootstrap搭載前臺框架——準(zhǔn)備工作
AngularJs bootstrap詳解及示例代碼
相關(guān)文章
Angular外部使用js調(diào)用Angular控制器中的函數(shù)方法或變量用法示例
這篇文章主要介紹了Angular外部使用js調(diào)用Angular控制器中的函數(shù)方法或變量用法,結(jié)合實(shí)例形式分析了Angular基于外部JS調(diào)用控制器中方法與變量的具體實(shí)現(xiàn)步驟與相關(guān)技巧,需要的朋友可以參考下2016-08-08
AngularJs 利用百度地圖API 定位當(dāng)前位置 獲取地址信息
本文主要介紹了AngularJs 利用百度地圖API 定位當(dāng)前位置 獲取地址信息的方法步驟。具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01
對angularJs中controller控制器scope父子集作用域的實(shí)例講解
angularjs實(shí)現(xiàn)table增加tr的方法
AngularJS實(shí)現(xiàn)select的ng-options功能示例

