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 相关文章推荐
如何用js控制css中的float的代码
Aug 16 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
Oct 08 Javascript
jQuery链式操作实例分析
Nov 16 Javascript
JavaScript设计模式开发中组合模式的使用教程
May 18 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
Sep 18 Javascript
微信小程序 向左滑动删除功能的实现
Mar 10 Javascript
React Native 截屏组件的示例代码
Dec 06 Javascript
浅谈React中组件间抽象
Jan 27 Javascript
vue-cli3添加模式配置多环境变量的方法
Jun 05 Javascript
Vue 子组件与数据传递问题及注意事项
Jul 11 Javascript
Vue中引入svg图标的两种方式
Jan 14 Vue.js
Python机器学习之决策树和随机森林
Jul 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
中国收音机工业发展史
2021/03/02 无线电
php 魔术方法详解
2014/11/11 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
jquery拖动改变div大小
2017/07/04 jQuery
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
vue实现分页加载效果
2019/12/24 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
django Serializer序列化使用方法详解
2018/10/16 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
关于python中的xpath解析定位
2020/03/06 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
幼儿园中班上学期评语
2014/04/18 职场文书
人力资源管理专业毕业生自荐书
2014/05/25 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
财务审计整改报告
2014/11/06 职场文书
贷款收入证明范本
2015/06/12 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书