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 相关文章推荐
JSON.parse 解析字符串出错的解决方法
Jul 08 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
Sep 14 Javascript
最新的10款jQuery内容滑块插件分享
Sep 18 Javascript
用jQuery获取IE9下拉框默认值问题探讨
Jul 22 Javascript
jquery ajax 如何向jsp提交表单数据
Aug 23 Javascript
微信企业号开发之微信考勤百度地图定位
Sep 11 Javascript
移动端横屏的JS代码(beta)
May 16 Javascript
js将json格式的对象拼接成复杂的url参数方法
May 25 Javascript
Angular实现图片裁剪工具ngImgCrop实践
Aug 17 Javascript
vue项目如何刷新当前页面的方法
May 18 Javascript
js序列化和反序列化的使用讲解
Jan 19 Javascript
layui.tree组件的使用以及搜索节点功能的实现
Sep 26 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
推荐十款免费 WordPress 插件
2015/03/24 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
PHP Header失效的原因分析及解决方法
2016/11/16 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
python实现K最近邻算法
2018/01/29 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
Python 远程开关机的方法
2020/11/18 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
英国在线药房:Express Chemist
2019/03/28 全球购物
DataList 能否分页,请问如何实现?
2015/05/03 面试题
面向对象设计的原则是什么
2013/02/13 面试题
售后主管岗位职责
2013/12/08 职场文书
会计与审计毕业生自荐信范文
2013/12/30 职场文书
高中军训感言500字
2014/02/24 职场文书
欢迎词怎么写
2015/01/23 职场文书
安全温馨提示语大全
2015/07/14 职场文书
Python循环之while无限迭代
2022/04/30 Python
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL