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 相关文章推荐
Mootools 1.2教程 选项卡效果(Tabs)
Sep 15 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
Aug 14 Javascript
js控制多图左右滚动切换效果代码分享
Aug 26 Javascript
Jquery实现简单的轮播效果(代码管用)
Mar 14 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
Jul 04 Javascript
React Native日期时间选择组件的示例代码
Apr 27 Javascript
使用JavaScript实现node.js中的path.join方法
Aug 12 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
Nov 05 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
May 06 Javascript
js图片无缝滚动插件使用详解
May 26 Javascript
浅谈vuex的基本用法和mapaction传值问题
Nov 08 Javascript
基于Vue中的父子传值问题解决
Jul 27 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常用技巧总结(附函数代码)
2012/02/04 PHP
PHP文件上传主要代码讲解
2013/09/30 PHP
析构函数与php的垃圾回收机制详解
2013/10/28 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
好好了解一下Cookie(强烈推荐)
2016/06/14 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
python 正则式 概述及常用字符
2009/05/07 Python
python解析xml文件实例分享
2013/12/04 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
写自荐信有哪些不宜?
2013/10/17 职场文书
公司合作意向书范文
2014/07/30 职场文书
市场营销毕业求职信
2014/08/07 职场文书
安全演讲稿开场白
2014/08/25 职场文书
技术股东合作协议书
2014/12/02 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
nginx配置文件使用环境变量的操作方法
2021/06/02 Servers
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js