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 相关文章推荐
做网页的一些技巧(续)
Feb 01 Javascript
Javascript 圆角div的实现代码
Oct 15 Javascript
js实现的日期操作类DateTime函数代码
Mar 16 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
Jun 08 Javascript
超炫的jquery仿flash导航栏特效
Nov 11 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
Dec 25 Javascript
jQuery+formdata实现上传进度特效遇到的问题
Feb 24 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
Apr 13 Javascript
vue如何使用 Slot 分发内容实例详解
Sep 05 Javascript
js中位运算的运用实例分析
Dec 11 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
Sep 06 Javascript
react使用CSS实现react动画功能示例
May 18 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警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
PHP的拦截器实例分析
2014/11/03 PHP
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
python selenium 弹出框处理的实现
2019/02/26 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
python中tab键是什么意思
2020/06/18 Python
Django 实现图片上传和下载功能
2020/12/31 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
保险专业大专生求职信
2013/10/26 职场文书
护理学专业求职信
2014/06/29 职场文书
不错的求职信范文
2014/07/20 职场文书
2014年教学工作总结
2014/11/13 职场文书
教师见习总结范文
2015/06/23 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
关于远足的感想
2015/08/10 职场文书
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL