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创建一个object对象并操作对象属性的用法
Mar 23 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
Jun 24 Javascript
AngularJS入门教程之Helloworld示例
Dec 25 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
Feb 15 Javascript
JS中IP地址与整数相互转换的实现代码
Apr 10 Javascript
微信小程序实现给循环列表添加点击样式实例
Apr 26 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
Jun 29 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
Nov 07 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
Jul 25 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
Sep 25 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 Vue.js
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 Vue.js
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的可变变量名需要的注意的问题
2013/06/20 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
Python模拟登陆实现代码
2017/06/14 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
企业业务员岗位职责
2014/03/14 职场文书
教学质量评估实施方案
2014/03/17 职场文书
新年主持词
2014/03/27 职场文书
三字经教学反思
2014/04/26 职场文书
普通话宣传标语
2014/06/26 职场文书
水电维修专业推荐信
2014/09/06 职场文书
语文教师求职信范文
2015/03/20 职场文书
留学推荐信英文范文
2015/03/26 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
同学联谊会邀请函
2019/06/24 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python