vue2 前端搜索实现示例


Posted in Javascript onFebruary 26, 2018

项目数据少的时候,搜索这样的小事情就要交给咱们前端来做了,重要声明,适用于小项目!!!!!

其实原理很简单,小demo是做搜索市区名称或者按照排名搜索。

<div>
   <input type="text" v-model="name" placeholder="点击搜索按钮筛选" />
   <input type="button" @click="search" />
</div>
<table>
     <tbody>
       <tr v-for="item in listt0">
        <td>
        <a v-text="item.sort"></a>
        </td>
        <td>
        <a v-text="item.City"></a>
        </td>
        <td>
          <a :style="{'color':item.sort<=10?'#f2972e':''}" v-cloak>{{item.Data | two}}</a>
         </td>
          <td><span v-text="item.Good"></span></td>
          </tr>
        </tbody>
</table>

页面布局成功之后,就是要做js配置了,首先是data初始化。

data:{
  list0:[],//原始
  listt0:[],//处理过的
  name:'',//搜索框内容
},

接下来获取后台数据,后台数据必须是一次性传递给前端,原因你懂的。

created:function(){
  //这获取数据且list0以及listt0都为获取到的数据
},

搜索的实现,判断如果是数字就按照sort搜索,不是数字则按照city搜索。一个简单的搜索就完成了。

methods:{
           search:function(){//搜索
             var _this=this;
             var tab=this['list0'];
             if(this.name){                   
              _this['listt0']=[];           
               if(!isNaN(parseInt(_this.name))) {
                for(i in tab) {
                  if(tab[i].sort == parseInt(_this.name)) {
                    _this['listt0'].push(tab[i]);
                  };
                };
              } else {
                for(i in tab) {
                  if(tab[i].City.indexOf(_this.name) >= 0) {
                    _this['listt0'].push(tab[i]);
                  };
                };
              };
             }else{
               alert('请输入筛选条件!')
             };
           }
        },

小知识点:

1. :style="{'color':item.sort<=10?'#f2972e':''}" :style设置前10名的文字颜色。

2. !isNaN(parseInt(_this.name)) 判断输入的是数字还是文字,如果有数字就会按照数字搜索。

    3.过滤器two

filters: {//保留两位小数点
          two : function(value){
            if (!value) { return ''};
            return value.toFixed(2);
          }
        }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
33个优秀的 jQuery 图片展示插件分享
Mar 14 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
May 17 Javascript
jquery等宽输出文字插件使用介绍
Sep 18 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
Mar 12 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
Aug 07 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
Sep 27 Javascript
javascript中Date format(js日期格式化)方法小结
Dec 17 Javascript
BootStrap实现树形目录组件代码详解
Jun 21 Javascript
原生js实现瀑布流布局
Mar 08 Javascript
浅谈JS中的常用选择器及属性、方法的调用
Jul 28 Javascript
深入理解 TypeScript Reflect Metadata
Dec 12 Javascript
微信小程序调用后台service教程详解
Nov 06 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
Feb 26 #Javascript
vue的全局提示框组件实例代码
Feb 26 #Javascript
Angular4 ElementRef的应用
Feb 26 #Javascript
vue cli构建的项目中请求代理与项目打包问题
Feb 26 #Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
Feb 26 #Javascript
vue bus全局事件中心简单Demo详解
Feb 26 #Javascript
详解Angular系列之变化检测(Change Detection)
Feb 26 #Javascript
You might like
Zerg基本策略
2020/03/14 星际争霸
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
js实现盒子滚动动画效果
2020/08/09 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
详解Python函数作用域的LEGB顺序
2016/05/14 Python
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
人事档案接收函
2014/01/12 职场文书
雷人标语集锦
2014/06/19 职场文书
植树造林的宣传标语
2014/06/23 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
2014年人事部工作总结
2014/12/03 职场文书
保安辞职信范文
2015/02/28 职场文书
学历证明范文
2015/06/16 职场文书
单独二胎证明
2015/06/24 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书