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

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标签中的代码:

<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>


 

 

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中加入下列布局代码:

/* 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;
}


 

 

 

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

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

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

 

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

  • 13
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 38
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值