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 相关文章推荐
jquery ajax的success回调函数中实现按钮置灰倒计时
Nov 19 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
Jan 02 Javascript
JQuery页面地址处理插件jqURL详解
May 03 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
Aug 27 Javascript
JavaScript动态添加css样式和script标签
Jul 19 Javascript
js实现砖头在页面拖拉效果
Nov 20 Javascript
浅析javascript中的Event事件
Dec 09 Javascript
JS中事件冒泡和事件捕获介绍
Dec 13 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
Jan 09 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
Apr 17 Javascript
vue给对象动态添加属性和值的实例
Sep 09 Javascript
Vue组件间数据传递的方式(3种)
Jul 13 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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
消息持续发送的完整例子
2006/10/09 PHP
如何在WIN2K下安装PHP4.04
2006/10/09 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
php的urlencode()URL编码函数浅析
2011/08/09 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
php实现Session存储到Redis
2015/11/11 PHP
php post换行的方法
2020/02/03 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
详解React开发必不可少的eslint配置
2018/02/05 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
详解Python的Django框架中的模版继承
2015/07/16 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
Django的models模型的具体使用
2019/07/15 Python
使用Pycharm分段执行代码
2020/04/15 Python
python中rc1什么意思
2020/06/19 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
linux面试题参考答案(6)
2014/08/29 面试题
大学生毕业自我鉴定范文
2013/11/03 职场文书
商场经理竞聘演讲稿
2014/01/01 职场文书
学生会招新策划书
2014/02/14 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
房地产项目合作意向书
2015/05/08 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
企业培训简报范文
2015/07/20 职场文书