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 类型转换方法
Oct 24 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
May 15 Javascript
javascript修改图片src的方法
Jan 27 Javascript
AngularJS模块管理问题的非常规处理方法
Apr 29 Javascript
jQuery Validation PlugIn的使用方法详解
Dec 18 Javascript
基于jQuery仿淘宝产品图片放大镜特效
Oct 19 Javascript
jQuery模拟select实现下拉菜单功能
Jun 20 Javascript
微信小程序中单位rpx和rem的使用
Dec 06 Javascript
Es6 写的文件import 起来解决方案详解
Dec 13 Javascript
js弹性势能动画之抛物线运动实例详解
Jul 27 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
Sep 11 Javascript
通过JavaScript下载文件到本地的方法(单文件)
Mar 17 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
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
PHP模块化安装教程
2016/06/01 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
select组合框option的捕捉实例代码
2008/09/30 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
Python重新引入被覆盖的自带function
2014/07/16 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
函授自我鉴定
2013/11/06 职场文书
语文教育专业应届生求职信
2013/11/23 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
事业单位公务员的职业生涯规划
2014/01/15 职场文书
高中军训感言400字
2014/02/24 职场文书
表彰大会主持词
2014/03/26 职场文书
师范生自荐信模板
2014/05/28 职场文书
采购部长岗位职责
2014/06/13 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书
描述鲁迅的名言整理,一生受用
2019/08/08 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL