vue实现表格过滤功能


Posted in Javascript onSeptember 27, 2019

本文实例为大家分享了vue实现表格过滤功能的具体代码,供大家参考,具体内容如下

效果:

vue实现表格过滤功能

组件代码: 

<template>
 <div>
 <input type="text" v-model="searchText">
 
 <ul>
 <li v-for="(book, index) in filterBooks" :key="index">
  序号 : {{index}}, 书名 ; {{book.name}}, 价格 : {{book.price}}
 </li>
 </ul>
 
 <div>
 <button @click="setOrderType(2)">价格升序</button>
 <button @click="setOrderType(1)">价格降序</button>
 <button @click="setOrderType(0)">原始顺序</button>
 </div> 
 </div> 
</template>
 
<script>
 
 
export default {
 name:"filter1",
 
 data () {
 return {
  searchText: '',
  orderType: 0, // 0:默认顺序, 1:价格降序, 2:价格升序
  books: [
  {name: 'Vue.js', price:50},
  {name: 'Javascript', price:30},
  {name: 'Css', price:40},
  {name: 'Html', price:60}
  ]
 }
 },
 computed: {
  filterBooks () {
  const {searchText, books, orderType} = this
  let filterArr = new Array();
 
  // 过滤数组 过滤name键
  filterArr = books.filter(p => p.name.indexOf(searchText) !== -1)
 
  // 排序
  if(orderType) {
   filterArr.sort(function (p1, p2) {
   if(orderType === 1) { // 降序
    return p2.price - p1.price;
   } else { // 升序
    return p1.price - p2.price;
   }
   })
  }
 
  return filterArr;
  }
 },
 methods: {
  setOrderType (orderType) {
  this.orderType = orderType
  }
 }
}
</script>
 
<style>
 
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript Discuz代码中的msn聊天小功能
May 25 Javascript
js判断变量是否空值的代码
Oct 26 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
Jun 29 Javascript
JavaScript回调(callback)函数概念自我理解及示例
Jul 04 Javascript
js编码、解码函数介绍及其使用示例
Sep 05 Javascript
Javascript原型链和原型的一个误区
Oct 22 Javascript
深入理解vue-loader如何使用
Jun 06 Javascript
基于Vue生产环境部署详解
Sep 15 Javascript
js中如何完美的解析数据
Mar 18 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
Aug 12 Javascript
ES6之Proxy的get方法详解
Oct 11 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
Aug 20 Javascript
vue实现手机端省市区区域选择
Sep 27 #Javascript
使用layui的layer组件做弹出层的例子
Sep 27 #Javascript
vue选项卡切换登录方式小案例
Sep 27 #Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
Sep 27 #Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
Sep 27 #Javascript
使用layer弹窗,制作编辑User信息页面的方法
Sep 27 #Javascript
vue实现倒计时获取验证码效果
Apr 17 #Javascript
You might like
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
Python matplotlib可视化实例解析
2020/06/01 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
Foreo国际站:Foreo International
2018/10/29 全球购物
店长岗位职责
2013/11/21 职场文书
介绍长城的导游词
2015/01/30 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
学校财务管理制度
2015/08/04 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
导游词之长城八达岭
2019/09/24 职场文书
怎么用Python识别手势数字
2021/06/07 Python
R9700摩机记
2022/04/05 无线电
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技