Angular实现的自定义模糊查询、排序及三角箭头标注功能示例


Posted in Javascript onDecember 28, 2017

本文实例讲述了Angular实现的自定义模糊查询、排序及三角箭头标注功能。分享给大家供大家参考,具体如下:

先来看看运行效果:

Angular实现的自定义模糊查询、排序及三角箭头标注功能示例

具体代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com Angular模糊查询、排序</title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    table{
      border-collapse: collapse;
    }
    td{
      padding: 10px;
      border: 1px solid #000;
    }
    .top{
      display: inline-block;
      width: 0;
      height: 0;
      border: 10px solid transparent;
      border-top:10px solid red;
    }
    .bot{
      display: inline-block;
      width: 0;
      height: 0;
      border: 10px solid transparent;
      border-bottom:10px solid red;
    }
  </style>
  <script src="angular.min.js"></script>
  <script>
    var myapp=angular.module("myapp",[]);
    myapp.controller("myCtrl",function ($scope) {
      var userInfo=[
        {name:"marry",salary:12345,sex:"girl",birthday:1505111954735},
        {name:"Lily",salary:12425,sex:"girl",birthday:1505711954735},
        {name:"Jeny",salary:87145,sex:"girl",birthday:1505811954735},
        {name:"Rose",salary:23845,sex:"girl",birthday:1905111954735},
        {name:"Tom",salary:86565,sex:"boy",birthday:1575111994735}
      ];
      $scope.arr=userInfo;
      /*自定义的模糊查询*/
      $scope.search="";
      $scope.searchFun=function(obj){
        if($scope.search!=""){
          if(obj.name.toLowerCase().indexOf($scope.search.toLowerCase())!=-1){
            return true;
          }else{
            return false;
          }
        }else{
          return true;
        }
      };
      /* 排序*/
      $scope.sort="name";
      $scope.revers=false;
      $scope.sortFun=function (column) {
        if($scope.sort==column){
          $scope.revers=!$scope.revers;
        }else{
          $scope.revers=false;
        }
        $scope.sort=column;
      };
      $scope.getClass=function(column){
        if($scope.sort==column){
          if($scope.revers==false){
            return "top"
          }else{
            return "bot"
          }
        }
      }
    })
  </script>
</head>
<body ng-app="myapp" ng-controller="myCtrl">
<input type="text"ng-model="search">
<table>
  <thead>
  <th>编号</th>
  <th ng-click="sortFun('name')">姓名<span ng-class="getClass('name')"></span></th>
  <th ng-click="sortFun('salary')">薪资<span ng-class="getClass('salary')"></span></th>
  <th ng-click="sortFun('sex')">性别<span ng-class="getClass('sex')"></span></th>
  <th ng-click="sortFun('birthday')">生日<span ng-class="getClass('birthday')"></span></th>
  </thead>
  <tbody>
  <tr ng-repeat="item in arr|filter:searchFun:value|orderBy:sort">
    <td>{{$index}}</td>
    <td>{{item.name|uppercase}}</td>
    <td>{{item.salary|currency:'$'}}</td>
    <td>{{item.sex}}</td>
    <td>{{item.birthday|date:'yyyy-MM-dd'}}</td>
  </tr>
  </tbody>
</table>
</body>
</html>

注:代码中尚有功能不够完善的部分,感兴趣的朋友可以自行加以完善。

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
javascript读取RSS数据
Jan 20 Javascript
json对象转字符串如何实现
Dec 02 Javascript
js实现表格字段排序
Feb 19 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
Oct 17 Javascript
2则自己编写的jQuery特效分享
Feb 26 Javascript
js倒计时简单实现方法
Dec 17 Javascript
AngularJS表单基本操作
Jan 09 Javascript
原生JS实现图片懒加载(lazyload)实例
Jun 13 Javascript
webpack打包js的方法
Mar 12 Javascript
koa2实现登录注册功能的示例代码
Dec 03 Javascript
详解微信小程序的不同函数调用的几种方法
May 08 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
vue+swiper实现侧滑菜单效果
Dec 28 #Javascript
swiper插件自定义切换箭头按钮
Dec 28 #Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
Dec 28 #Javascript
Vue组件通信之Bus的具体使用
Dec 28 #Javascript
基于Swiper实现移动端页面图片轮播效果
Dec 28 #Javascript
Swiper自定义分页器使用详解
Dec 28 #Javascript
swiper自定义分页器使用方法详解
Sep 14 #Javascript
You might like
php模板之Phpbean的目录结构
2008/01/10 PHP
PHP用GD库生成高质量的缩略图片
2011/03/09 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
PHPMailer发送邮件
2016/12/28 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
Python中逗号的三种作用实例分析
2015/06/08 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
python的faker库用法
2019/11/28 Python
Python sublime安装及配置过程详解
2020/06/29 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
爱情检讨书大全
2014/01/21 职场文书
党支部书记岗位责任制
2014/02/11 职场文书
优秀少先队员主要事迹材料
2014/05/28 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
委托书怎么写
2014/07/31 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
Python软件包安装的三种常见方法
2022/07/07 Python