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 相关文章推荐
幻宇的层模拟窗口效果-提供演示和下载
Jan 20 Javascript
javascript 选择文件夹对话框(web)
Jul 07 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
Feb 10 Javascript
EasyUI中datagrid在ie下reload失败解决方案
Mar 09 Javascript
为何JS操作的href都是javascript:void(0);呢
Nov 12 Javascript
微信开发 使用picker封装省市区三级联动模板
Oct 28 Javascript
EditPlus 正则表达式 实战(3)
Dec 15 Javascript
Vue.js如何优雅的进行form validation
Apr 07 Javascript
Node.js中 __dirname 的使用介绍
Jun 19 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
Sep 13 Javascript
vue-router 组件复用问题详解
Jan 22 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
Sep 15 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中实现中文字符进制转换原理分析
2011/12/06 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
Javascript学习笔记2 函数
2010/01/11 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
简单理解Python中的装饰器
2015/07/31 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
农村结婚典礼司仪主持词
2014/03/14 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
商业街策划方案
2014/05/31 职场文书
中秋客户感谢信
2015/01/22 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
裁员通知
2015/04/25 职场文书
员工考勤管理制度
2015/08/06 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android