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 相关文章推荐
Web层改进II-用xmlhttp 无声息提交复杂表单
Jan 22 Javascript
jQuery 表单验证扩展代码(一)
Oct 11 Javascript
JS字符串处理实例代码
Aug 05 Javascript
jQuery操作Select的Option上下移动及移除添加等等
Nov 18 Javascript
深入学习JavaScript中的Rest参数和参数默认值
Jul 28 Javascript
基于jQuery Tipso插件实现消息提示框特效
Mar 16 Javascript
JavaScript String 对象常用方法详解
May 13 Javascript
Vue+webpack+Element 兼容问题总结(小结)
Aug 16 Javascript
vue组件化中slot的基本使用方法
May 01 Javascript
js仿360开机效果
Dec 26 Javascript
JS实现可视化音频效果的实例代码
Jan 16 Javascript
vscode中Vue别名路径提示的实现
Jul 31 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
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
ajax 文件上传应用简单实现
2009/03/03 Javascript
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
让新消息在网页标题闪烁提示的jQuery代码
2013/11/04 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
python实现稀疏矩阵示例代码
2017/06/09 Python
python实现百度语音识别api
2018/04/10 Python
如何利用python查找电脑文件
2018/04/27 Python
python占位符输入方式实例
2019/05/27 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
python 绘制正态曲线的示例
2020/09/24 Python
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
中科前程Java笔试题
2016/11/20 面试题
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
合作经营协议书范本
2014/09/16 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
党小组推荐意见
2015/06/02 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript