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 相关文章推荐
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
Feb 03 Javascript
js中判断用户输入的值是否为空的简单实例
Dec 23 Javascript
jQuery实现的图片轮播效果完整示例
Sep 12 Javascript
BootStrap实现手机端轮播图左右滑动事件
Oct 13 Javascript
仿iframe效果Aajx文件上传实例
Nov 18 Javascript
Jquery 整理元素选取、常用方法一览表
Nov 26 Javascript
微信小程序 支付功能(前端)的实现
May 24 Javascript
基于JavaScript实现五子棋游戏
Aug 26 Javascript
Vue组件之自定义事件的功能图解
Feb 01 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
Mar 29 Javascript
vue-router之解决addRoutes使用遇到的坑
Jul 19 Javascript
JavaScript 中for/of,for/in 的详细介绍
Nov 17 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程序员的13个好习惯小结
2012/02/20 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
Python中的并发编程实例
2014/07/07 Python
python基于ID3思想的决策树
2018/01/03 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
Python @property装饰器原理解析
2020/01/22 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
美国在线宠物商店:Chewy
2019/01/12 全球购物
护士自我鉴定
2013/10/23 职场文书
《手指教学》反思
2014/02/14 职场文书
2014年圣诞节促销方案
2014/03/14 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
怎样写离婚协议书
2015/01/26 职场文书
培训督导岗位职责
2015/04/10 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书
python中的None与NULL用法说明
2021/05/25 Python