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 相关文章推荐
Javascript里使用Dom操作Xml
Sep 20 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
Mar 28 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
Dec 28 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
Sep 25 Javascript
正则表达式优化JSON字符串的技巧
Dec 24 Javascript
详解AngularJS 模态对话框
Apr 07 Javascript
浅谈JavaScript中的this指针和引用知识
Aug 05 Javascript
深入学习js瀑布流布局
Oct 14 Javascript
JS中IP地址与整数相互转换的实现代码
Apr 10 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
Mar 27 Javascript
vue项目部署到nginx/tomcat服务器的实现
Aug 26 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
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开发工具之vs2005图解
2008/01/12 PHP
不要轻信 PHP_SELF的安全问题
2009/09/05 PHP
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
Python 专题四 文件基础知识
2017/03/20 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
PyTorch学习:动态图和静态图的例子
2020/01/06 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
入党积极分子半年考察意见
2015/06/02 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
pytorch fine-tune 预训练的模型操作
2021/06/03 Python
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android
Vue3中的Refs和Ref详情
2021/11/11 Vue.js