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 相关文章推荐
Add a Formatted Table to a Word Document
Jun 15 Javascript
jQuery对象和DOM对象的相互转化实现代码
Mar 02 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
Apr 26 Javascript
使用iframe window的scroll方法控制iframe页面滚动
Mar 05 Javascript
JavaScript原生对象之Date对象的属性和方法详解
Mar 13 Javascript
深入解析JavaScript中的arguments对象
Jun 12 Javascript
浅谈jQuery效果函数
Sep 16 Javascript
Angularjs之filter过滤器(推荐)
Nov 27 Javascript
JavaScript实现shuffle数组洗牌操作示例
Jan 03 Javascript
vue实现的仿淘宝购物车功能详解
Jan 27 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
Jul 24 Javascript
JavaScript 语句之常用 for 循环详解
Mar 29 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简单静态页生成过程
2008/03/27 PHP
PHP在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
原生javascript兼容性测试实例
2013/07/01 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
进一步理解Python中的函数编程
2015/04/13 Python
python中字符串前面加r的作用
2015/06/04 Python
python3中str(字符串)的使用教程
2017/03/23 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
python实现控制COM口的示例
2019/07/03 Python
python 画函数曲线示例
2019/12/04 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
实践单位评语
2014/04/26 职场文书
党员四风剖析材料
2014/08/27 职场文书
工作总结与自我评价
2014/09/18 职场文书
介绍长城的导游词
2015/01/30 职场文书
新年晚会开场白
2015/05/29 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
vue router 动态路由清除方式
2022/05/25 Vue.js