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 相关文章推荐
js 操作符实例代码
Oct 24 Javascript
关于 文本框默认值 的操作js代码
Jan 12 Javascript
JavaScript中prototype为对象添加属性的误区介绍
Oct 15 Javascript
jqueryUI里拖拽排序示例分析
Feb 26 Javascript
javascript拖拽效果延伸学习
Apr 04 Javascript
JS实现队列与堆栈的方法
Apr 21 Javascript
Bootstrap3学习笔记(二)之排版
May 20 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
Feb 13 Javascript
Angular实现svg和png图片下载实现
May 05 Javascript
wx-charts 微信小程序图表插件的具体使用
Aug 18 Javascript
JS面向对象编程实现的拖拽功能案例详解
Mar 03 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
May 12 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
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
iOS10推送通知开发教程
2016/09/19 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
西部世纪.net笔试题面试题
2014/04/03 面试题
幼儿园家长会欢迎词
2014/01/09 职场文书
业务员简历自我评价
2014/03/06 职场文书
于丹论语心得观后感
2015/06/15 职场文书
行政处罚告知书
2015/07/01 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
Python实战之疫苗研发情况可视化
2021/05/18 Python