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 实现双色表格实现代码
Nov 24 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
Jun 21 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
Mar 22 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
Mar 21 Javascript
浅谈JavaScript中null和undefined
Jul 09 Javascript
JS判断页面是否出现滚动条的方法
Jul 17 Javascript
jQuery跨域问题解决方案
Aug 03 Javascript
JS实现的幻灯片切换显示效果
Sep 07 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
Dec 12 Javascript
JS鼠标滚动分页效果示例
Jul 05 Javascript
JS实现的合并两个有序链表算法示例
Feb 25 Javascript
JavaScript WeakMap使用详解
Feb 05 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制作静态网站的模板框架(四)
2006/10/09 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
重新认识php array_merge函数
2014/08/31 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
javascript的函数作用域
2014/11/12 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
vue实现页面切换滑动效果
2020/06/29 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
Python标准库shutil用法实例详解
2018/08/13 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
高校辅导员推荐信范文
2013/12/25 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
董事长开业致辞
2015/07/29 职场文书
合同范本之电脑出租
2019/08/13 职场文书