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 setInterval的两种调用方法(实例讲解)
Nov 29 Javascript
java和javascript获取word文档的书签位置对比
Jun 19 Javascript
JS+CSS实现可拖动的弹出提示框
Feb 16 Javascript
jquery文字填写自动高度的实现方法
Nov 07 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
Apr 17 jQuery
Angular实现表单验证功能
Nov 13 Javascript
JS简单实现动态添加HTML标记的方法示例
Apr 08 Javascript
Vue波纹按钮组件制作
Apr 30 Javascript
element-ui 关于获取select 的label值方法
Aug 24 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
Aug 14 Javascript
微信小程序如何实现在线客服功能
Oct 16 Javascript
vue3为什么要用proxy替代defineProperty
Oct 19 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数组合并与拆分实例分析
2015/06/12 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
javascript 原型继承介绍
2011/08/30 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
python复制文件代码实现
2013/12/23 Python
Python常用随机数与随机字符串方法实例
2015/04/09 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
销售顾问岗位职责
2014/02/25 职场文书
集中整治工作方案
2014/05/01 职场文书
2014年环卫工作总结
2014/11/22 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
毕业实习证明范本
2015/06/16 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
Python之基础函数案例详解
2021/08/30 Python
python数字类型和占位符详情
2022/03/13 Python