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 相关文章推荐
借用Google的Javascript API Loader来加速你的网站
Jan 28 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
Jan 11 Javascript
jQuery中children()方法用法实例
Jan 07 Javascript
JS实现选择TextArea内文本的方法
Aug 03 Javascript
Validform表单验证总结篇
Oct 31 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
Feb 15 Javascript
Angular获取手机验证码实现移动端登录注册功能
May 17 Javascript
angular实现页面打印局部功能的思考与方法
Apr 13 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
May 31 Javascript
vue+springmvc导出excel数据的实现代码
Jun 27 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
Aug 15 Javascript
Electron 如何调用本地模块的方法
Feb 01 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安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
yii用户注册表单验证实例
2015/12/26 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
Python程序设计入门(3)数组的使用
2014/06/16 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
详解Python if-elif-else知识点
2018/06/11 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
天巡全球:Skyscanner Global
2017/06/20 全球购物
工商管理应届生求职信
2013/10/07 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
立项申请报告范本
2015/05/15 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python