AngularJS实现表格的增删改查(仅限前端)

用AngularJS实现对表格的增删改查(仅限前端),具体代码:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title>实现表格的增删改查</title>

 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="this is my page">
 <meta http-equiv="content-type" content="text/html; charset=UTF-8">
 <link rel="stylesheet" href="//apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.min.css" rel="external nofollow" >
 <link rel="stylesheet" href="css/font-awesome.css" rel="external nofollow" type="text/css"></link>
 <link rel="stylesheet" href="css/ui.css" rel="external nofollow" type="text/css"></link>
 <link rel="stylesheet" href="css/form.css" rel="external nofollow" type="text/css"></link>

 <script type="text/javascript" src="js/jquery-1.11.1.js"></script>
 <script type="text/javascript" src="js/bootstrap.js"></script>
 <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
 <style>
  .add{
   position:relative;
   top:-40px;
   left:1000px;
  }
 </style>
 </head>

 <body>
 <div ng-app="myapp" ng-controller="myCtrl">
  <h2>管理信息:</h2><br>
  <p>搜索:<input type="text" placeholder="请输入关键字" ng-model="test"></p>
  <button class="btn btn-primary add" ng-click="add()">添加</button>
  <table class="table table-bordered" style="text-align: center">
   <thead>
    <tr>
     <td>姓名</td>
     <td>年龄</td>
     <td>城市</td>
     <td>操作</td>
    </tr>
   </thead>
   <tbody>
    <tr ng-repeat="x in texts | filter:test">
     <td>{{x.name}}</td>
     <td>{{x.age}}</td>
     <td>{{x.city}}</td>
     <td>
      <button class="btn btn-warning"" ng-click="update($index)">修改</button> 
      <button class="btn btn-danger" ng-click="del($index)">删除</button>
     </td>
    </tr>
   </tbody>
  </table>

  <!-- 添加信息 -->
  <div class="modal" id="modal-1">

    <div class="modal-dialog">

     <div class="modal-content">

      <div class="modal-header">
       <button class="close" data-dismiss="modal">
        <span class="glyphicon glyphicon-remove"></span>
       </button>
       <h3 class="modal-title">添加信息</h3>
      </div>

      <div class="modal-body">
       <div>姓名:</div>
       <input ng-model="newName" type="text">
       <div>年龄:</div>
       <input ng-model="newAge" type="text">
       <div>城市:</div>
       <input ng-model="newCity" type="text">
      </div>

      <div class="modal-footer">
       <button class="btn btn-default" data-dismiss="modal">关闭</button>
       <button class="btn btn-success" ng-click="save()">保存</button>
      </div>

     </div>

    </div>

  </div>

  <!-- 修改信息 -->
  <div class="modal" id="modal-2">

    <div class="modal-dialog">

     <div class="modal-content">

      <div class="modal-header">
       <button class="close" data-dismiss="modal">
        <span class="glyphicon glyphicon-remove"></span>
       </button>
       <h3 class="modal-title">修改信息</h3>
      </div>

      <div class="modal-body">
       <div>姓名:</div>
       <input ng-model="prod.name" value="{{prod.name}}" type="text">
       <div>年龄:</div>
       <input ng-model="prod.age" value="{{prod.age}}" type="text">
       <div>城市:</div>
       <input ng-model="prod.city" value="{{prod.city}}" type="text">
      </div>

      <div class="modal-footer">
       <button class="btn btn-default" data-dismiss="modal">关闭</button>
       <button class="btn btn-success" ng-click="ensure()">确定</button>
      </div>

     </div>

    </div>

   </div>
 </div>

 <script type="text/javascript">
  var app = angular.module('myapp',[]);
  app.controller('myCtrl',function($scope){
   //定义表格内容
   $scope.texts = [
    {name:"张三",age:"23",city:"海南"},
    {name:"李四",age:"25",city:"香港"},
    {name:"王五",age:"25",city:"济南"},
    {name:"刘六",age:"22",city:"济南"},
    {name:"李七",age:"35",city:"烟台"},
    {name:"张八",age:"32",city:"聊城"},
    {name:"吕九",age:"30",city:"盘锦"}
   ];
   //定义一个空对象,用于保存和修改数据时临时存储
   $scope.prod = {};
   //定义一个单击删除按钮时触发的事件,用于删除选中行
   $scope.del = function ($index) {
    if($index>=0){
     if(confirm("是否删除"+$scope.texts[$index].name) ){
      $scope.texts.splice($index,1);
     }
    }
   };

   //定义一个全局变量idx,用于存储选中行的索引,方便执行保存操作。idx取值为0、1、、、、都有用,所以暂取值为-1;
   var idx = -1;
   //定义一个点击添加按钮时触发的事件,用于新增数据
   $scope.add = function(){
    //显示bootstrap中的模块窗口
    $('#modal-1').modal('show');

   };
   //定义一个点击保存按钮时触发的事件
   $scope.save = function(){
    //将添加的值赋给数组
    $scope.texts.name = $scope.newName;
    $scope.texts.age = $scope.newAge;
    $scope.texts.city = $scope.newCity;
    $scope.texts.push({name:$scope.newName,age:$scope.newAge,city:$scope.newCity});
    //关闭模块窗口
    $('#modal-1').modal('hide');
   };

   //定义一个点击修改按钮时出发的事件,用于修改数据
   $scope.update = function($index){
    //显示bootstrap中的模块窗口
    $('#modal-2').modal('show');

    //将选中行的数据绑定到临时对象prod中,在下面的模态窗口中展示出来
    $scope.prod.name = $scope.texts[$index].name;
    $scope.prod.age = $scope.texts[$index].age;
    $scope.prod.city = $scope.texts[$index].city;
    //选中行的索引赋值给全局变量idx
    idx = $index;
   };

   //定义一个点击确定按钮时触发的事件,
   $scope.ensure = function () {
    //将修改后的值赋给数组
    $scope.texts[idx].name = $scope.prod.name;
    $scope.texts[idx].age = $scope.prod.age;
    $scope.texts[idx].city = $scope.prod.city;
    //关闭模块窗口
    $('#modal-2').modal('hide');
   };

  });
 </script>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • AngularJS表格添加序号的方法

    本文实例讲述了AngularJS表格添加序号的方法.分享给大家供大家参考,具体如下: 1.问题背景 AngularJS表格需要序号,可以利用$index来作为序号 2.实现实例 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>AngularJS之表格序号</title> <link rel="stylesheet" h

  • AngularJS中table表格基本操作示例

    本文实例讲述了AngularJS表格基本操作.分享给大家供大家参考,具体如下: css内容: table, td { border: 1px solid grey; border-collapse: collapse; padding: 5px; } HTML正文: <body ng-app=""> <div ng-init="persons=[{'name':'zhangsan','age':'20'}, {'name':'lisi','age':'19'

  • 妙用Angularjs实现表格按指定列排序

    使用AngularJS的过滤器,可以很容易的实现在表格中,点击某一列标题进行排序,实现过程如下: html代码: <table class="table table-border" ng-app="myapp" ng-controller="orderByCtrl"> <thead> <tr> <th>inx</th> <th ng-click="col='name';d

  • AngularJS表格样式简单设置方法示例

    本文实例讲述了AngularJS表格样式简单设置方法.分享给大家供大家参考,具体如下: 1.问题背景 AngularJS表格table,利用样式设置表格间隔色 2.实现源码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>AngularJS之表格设置样式</title> <link rel="stylesheet" h

  • angularjs表格ng-table使用备忘录

    项目中用到angularjs的表格ng-table,功能相当强大,像搜索.排序.checkbox.分页.每页表格显示数目等都有.API,demo什么的也只能参考官网了.这里做个备忘,哪天肯定还会用到. HTML: <!DOCTYPE html> <html> <meta charset="utf-8"/> <head> <script data-require="angular.js@*" data-semver

  • AngularJS中的Directive自定义一个表格

    先给大家说下表格的需求: ● 表格结构 <table> <thead> <tr> <th>Name</th> <th>Street</th> <th>Age</th> </tr> </thead> <tbody> <tr> <td>></td> <td>></td> <td>>

  • 详解AngularJS中的表格使用

    表格数据本质上通常是重复的.ng-repeat指令,可以用来方便地绘制表格.下面的示例说明使用ng-repeat指令来绘制表格. <table> <tr> <th>Name</th> <th>Marks</th> </tr> <tr ng-repeat="subject in student.subjects"> <td>{{ subject.name }}</td>

  • angularjs表格分页功能详解

    接上一次,这次主要介绍表格分页功能,由于项目需要这个案例是关于前端分页的方式,现在很少会这么用了,但如有需要可以参考其中的思路 html: 1.通过UL来展示页标,其中每个页标的li是通过异步加载从获取到不同的表格数据来动态生成的. <div class="pagination"> <ul style="float:right"> <li id="previous"><a href=""

  • 如何用angularjs制作一个完整的表格

    由于本人也是边学边写,因此整理的比较乱,下面放出我例子的完整代码,方便大家交流测试,如有问题欢迎评论 首先,表格采用的是BootStrap样式编辑的,主要使用的是angularjs,为了方便也有jQuery的方法,在测试时需自行引入bootstrap,angularjs和jq的文件. 整体代码预览: HTML: <!DOCTYPE html> <html lang="en" ng-app="myModule"> <head> //

  • AngularJS实现表格的增删改查(仅限前端)

    用AngularJS实现对表格的增删改查(仅限前端),具体代码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>实现表格的增删改查</title> <meta http-equiv="keywords" content="keyword1,keyword2,keywo

  • 利用python模拟sql语句对员工表格进行增删改查

    本文主要给大家介绍了关于python模拟sql语句对员工表格进行增删改查的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 具体需求: 员工信息表程序,实现增删改查操作: 可进行模糊查询,语法支持下面3种: select name,age from staff_data where age > 22                  多个查询参数name,age 用','分割 select * from staff_data where dept = 人事 select * from

  • Vue+Mock.js模拟登录和表格的增删改查功能

    前言 关于mockjs,官网描述的是 1.前后端分离 2.不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据. 3.数据类型丰富 4.通过随机数据,模拟各种场景. 5 项目不背锅(等后端给接口的话可能会背锅) 等等优点,最后一条我加的. 第一步先安装mock.js npm install mockjs --save-dev 第二步使用 mock.js import Mock from 'mockjs' 哪里用就在哪里引入.我是在项目src/mock/index.js里面使用moc

  • jQuery对table表格进行增删改查

    最近要处理一些前端的工作,重新学习了一下jQuery,感觉还是那么的锋利啊!!! 总结了一下对table的增删改查,写一篇留着以后自己recode. 1.首先我自己写了一个简单的div布局. 2.实现几个用<a>标签做的按钮的功能 分别是新增 修改 删除 查询和返回. 代码如下 html+css(原谅我写在一起吧..毕竟渲染不是我的强项) <html> <head><title>测试数据</title></head> <styl

  • python列表的增删改查实例代码

    names=["zhao00","qian01","sun02","li03","li03","li03","zhou04"] #print(names[]) 打印错误 print(names) 增 names.append("wu05") #增加到最后 names.insert(1,"zheng06") #增加到指定位置 改

  • vue.js+Element实现表格里的增删改查

    新项目使用的是vue.js 后来发现饿了吗前端编写的一套框架Element (http://element.eleme.io/#/zh-CN)来配合vue.js进行样式填充 之前用过angularjs 用到后来 发现越来越难学 于是就决定用vue.js 下面就介绍一下vue.js应用在表格里的增删改查 首先引入一下element的js <script src="plugins/element-ui/index.js"></script> 然后引入需要用到的vue

  • AngularJS中如何使用$http对MongoLab数据表进行增删改查

    主页面: <button ng-click="loadCourse()">Load Course</button> <button ng-click="toggleAddCourse(true)">Add New Course</button> <ng-includce src="'course_list.html'"></ng-include> <ng-include

  • vue实现表格数据的增删改查

    在管理员的一些后台页面里,个人中心里的数据列表里,都会有对这些数据进行增删改查的操作.比如在管理员后台的用户列表里,我们可以录入新用户的信息,也可以对既有的用户信息进行修改.在vue中,我们更应该专注于对数据的操作和处理. 比如我们有一个这样的页面: 我们在这个页面里,就实现了增删改查4个功能,点击链接查看demo[http://www.xiabingbao.com/demo/vue-curd/index.html]. 我们把这些用户信息保存到list的数组中,然后增删改查就在这个数组上进行:

  • vue实现表格增删改查效果的实例代码

    整理文档,搜刮出一个vue实现表格增删改查效果的实例代码,稍微整理精简一下做下分享. 实现效果 我们把这些用户信息保存到list的数组中,然后增删改查就在这个数组上进行: list: [ { username: 'aaaaa', email: '123@qq.com', sex: '男', province: '北京市', hobby: ['篮球', '读书', '编程'] }, { username: 'bbbbb', email: 'bbbbbbb@163.com', sex: '女', p

  • BootStrap实现带有增删改查功能的表格(DEMO详解)

    前言 bootstrap的表格样式,有类似EasyUI的表格,也有卡片式表格,放到移动端显示,各有千秋.但是BootStrap自带的表格是没有操作列的,网上的资源不少,但是都是比较单一.零碎,JS.CSS也经常给的不全,自己经过大概一个月左右的时间,把表格封装了一下,希望能分享给大家. 表格封装了3个版本,接下来给大家展示一下样式和代码. 版本一 1. 样式 表格布局: 添加:添加一行新的空白代码 修改:选中可修改的列,点击需要修改的单元格,即可变成可编辑的状态. 2.代码 @using Dat

随机推荐