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入门教程(9) Document文档对象
Jan 31 Javascript
ExtJS 工具栏 分页事件参数
Mar 05 Javascript
浅析Node.js查找字符串功能
Sep 03 Javascript
实现前后端数据交互方法汇总
Apr 07 Javascript
JavaScript中字符串拼接的基本方法
Jul 07 Javascript
jQuery获取checkbox选中的值
Jan 28 Javascript
js实现模糊匹配功能
Feb 15 Javascript
weex里Vuex state使用storage持久化详解
Sep 09 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
Sep 11 Javascript
Angular6封装http请求的步骤详解
Aug 13 Javascript
JavaScript数组特性与实践应用深入详解
Dec 30 Javascript
canvas实现贪食蛇的实践
Feb 15 Javascript
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 5.0创建图形的巧妙方法
2010/10/12 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
js学习笔记之事件处理模型
2016/10/31 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
Vue请求JSON Server服务器数据的实现方法
2018/11/02 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
python自动化测试之连接几组测试包实例
2014/09/28 Python
构建Python包的五个简单准则简介
2015/06/15 Python
Python中字符串的修改及传参详解
2016/11/30 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
Django web框架使用url path name详解
2019/04/29 Python
python 实现简易的记事本
2020/11/30 Python
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
护理专业自荐信范文
2014/02/26 职场文书
2015年行政工作总结范文
2015/04/09 职场文书