AngularJS Bootstrap详细介绍及实例代码
网络编程 2021-07-04 20:00www.168986.cn编程入门
本文主要介绍AngularJS Bootstrap,这两对AngularJS Bootstrap的基础知识做了详细讲解,并提供简单示例,有需要的小伙伴可以参考下
AngularJS Bootstrap
AngularJS 的首选样式表是 Twitter Bootstrap, Twitter Bootstrap 是目前最受欢迎的前端框架。
Bootstrap
你可以在你的 AngularJS 应用中加入 Twitter Bootstrap,你可以在你的 <head>元素中添加如下代码:
<link rel="stylesheet" href="//maxcdn.bootstrapcdn./bootstrap/3.3.4/css/bootstrap.min.css">
如果站点在国内,建议使用百度静态资源库的Bootstrap,代码如下
<link rel="stylesheet" href="//apps.bdimg./libs/bootstrap/3.3.4/css/bootstrap.min.css">
以下是一个完整的 HTML 实例, 使用了 AngularJS 指令和 Bootstrap 类。
HTML 代码
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="//apps.bdimg./libs/bootstrap/3.3.4/css/bootstrap.min.css"> <script src="http://apps.bdimg./libs/angular.js/1.4.6/angular.min.js"></script> </head> <body ng-app="myApp" ng-controller="userCtrl"> <div class="container"> <h3>Users</h3> <table class="table table-striped"> <thead> <tr> <th>编辑</th> <th>名</th> <th>姓</th> </tr> </thead> <tbody> <tr ng-repeat="user in users"> <td> <button class="btn" ng-click="editUser(user.id)"> <span class="glyphicon glyphicon-pencil"></span>编辑 </button> </td> <td>{{ user.fName }}</td> <td>{{ user.lName }}</td> </tr> </tbody> </table> <hr> <button class="btn btn-suess" ng-click="editUser('new')"> <span class="glyphicon glyphicon-user"></span>创建新用户 </button> <hr> <h3 ng-show="edit">创建新用户:</h3> <h3 ng-hide="edit">编辑用户:</h3> <form class="form-horizontal"> <div class="form-group"> <label class="col-sm-2 control-label">名:</label> <div class="col-sm-10"> <input type="text" ng-model="fName" ng-disabled="!edit" placeholder="名"> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">姓:</label> <div class="col-sm-10"> <input type="text" ng-model="lName" ng-disabled="!edit" placeholder="姓"> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">密码:</label> <div class="col-sm-10"> <input type="password" ng-model="passw1" placeholder="密码"> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">重复密码:</label> <div class="col-sm-10"> <input type="password" ng-model="passw2" placeholder="重复密码"> </div> </div> </form> <hr> <button class="btn btn-suess" ng-disabled="error || inplete"> <span class="glyphicon glyphicon-save"></span>修改 </button> </div> <script src="myUsers.js"></script> </body> </html>
运行结果
指令解析
AngularJS 指令 | 描述 |
---|---|
<html ng-app | 为 <html> 元素定义一个应用(未命名) |
<body ng-controller | 为 <body> 元素定义一个控制器 |
<tr ng-repeat | 循环 users 对象数组,每个 user 对象放在 <tr> 元素中。 |
<button ng-click | 当点击 <button> 元素时调用函数 editUser() |
<h3 ng-show | 如果 edit = true 显示 <h3> 元素 |
<h3 ng-hide | 如果 edit = true 隐藏 <h3> 元素 |
<input ng-model | 为应用程序绑定 <input> 元素 |
<button ng-disabled | 如果发生错误或者 nplete = true 禁用 <button> 元素 |
Bootstrap 类解析
元素 | Bootstrap 类 | 定义 |
---|---|---|
<div> | container | 内容容器 |
<table> | table | 表格 |
<table> | table-striped | 带条纹背景的表格 |
<button> | btn | 按钮 |
<button> | btn-suess | 成功按钮 |
<span> | glyphicon | 字形图标 |
<span> | glyphicon-pencil | 铅笔图标 |
<span> | glyphicon-user | 用户图标 |
<span> | glyphicon-save | 保存图标 |
<form> | form-horizontal | 水平表格 |
<div> | form-group | 表单组 |
<label> | control-label | 控制器标签 |
<label> | col-sm-2 | 跨越 2 列 |
<div> | col-sm-10 | 跨越 10 列 |
JavaScript 代码
myUsers.js
angular.module('myApp', []).controller('userCtrl', function($scope) { $scope.fName = ''; $scope.lName = ''; $scope.passw1 = ''; $scope.passw2 = ''; $scope.users = [ {id:1, fName:'Hege', lName:"Pege" }, {id:2, fName:'Kim', lName:"Pim" }, {id:3, fName:'Sal', lName:"Smith" }, {id:4, fName:'Jack', lName:"Jones" }, {id:5, fName:'John', lName:"Doe" }, {id:6, fName:'Peter',lName:"Pan" } ]; $scope.edit = true; $scope.error = false; $scope.inplete = false; $scope.editUser = function(id) { if (id == 'new') { $scope.edit = true; $scope.inplete = true; $scope.fName = ''; $scope.lName = ''; } else { $scope.edit = false; $scope.fName = $scope.users[id-1].fName; $scope.lName = $scope.users[id-1].lName; } }; $scope.$watch('passw1',function() {$scope.test();}); $scope.$watch('passw2',function() {$scope.test();}); $scope.$watch('fName', function() {$scope.test();}); $scope.$watch('lName', function() {$scope.test();}); $scope.test = function() { if ($scope.passw1 !== $scope.passw2) { $scope.error = true; } else { $scope.error = false; } $scope.inplete = false; if ($scope.edit && (!$scope.fName.length || !$scope.lName.length || !$scope.passw1.length || !$scope.passw2.length)) { $scope.inplete = true; } }; });
JavaScript 代码解析
Scope 属性 | 用途 |
---|---|
$scope.fName | 模型变量 (用户名) |
$scope.lName | 模型变量 (用户姓) |
$scope.passw1 | 模型变量 (用户密码 1) |
$scope.passw2 | 模型变量 (用户密码 2) |
$scope.users | 模型变量 (用户的数组) |
$scope.edit | 当用户点击创建用户时设置为true。 |
$scope.error | 如果 passw1 不等于 passw2 设置为 true |
$scope.inplete | 如果每个字段都为空(length = 0)设置为 true |
$scope.editUser | 设置模型变量 |
$scope.watch | 监控模型变量 |
$scope.test | 验证模型变量的错误和完整性 |
以上就是对AngularJS Bootstrap 资料的整理,后续继续补充,希望能帮助编程AngularJS的同学。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指