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 相关文章推荐
jquery ajax提交表单数据的两种实现方法
Apr 29 Javascript
Javascript的闭包详解
Dec 26 Javascript
Javascript基础教程之while语句
Jan 18 Javascript
基于jquery实现的自动补全功能
Mar 12 Javascript
javascript实现简单的进度条
Jul 02 Javascript
JavaScript编写简单的计算器
Nov 25 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
Aug 01 Javascript
使用原生js+canvas实现模拟心电图的实例
Sep 20 Javascript
vue组件编写之todolist组件实例详解
Jan 22 Javascript
JS实现动态生成html table表格的方法分析
Jul 11 Javascript
JavaScript 判断iPhone X Series机型的方法
Jan 28 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
Jan 05 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 MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
javascript document.referrer 用法
2009/04/30 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
js url传值中文乱码之解决之道
2009/11/20 Javascript
flexigrid 类似ext grid的JS表格代码
2010/07/17 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
js调用css属性写法
2013/09/21 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
小程序实现投票进度条
2019/11/20 Javascript
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
查看python下OpenCV版本的方法
2018/08/03 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
python 通过exifread读取照片信息
2020/12/24 Python
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
北京银河万佳Java面试题
2012/03/21 面试题
机关道德讲堂实施方案
2014/03/15 职场文书
护理专业自荐信范文
2015/03/06 职场文书
小学英语听课心得体会
2016/01/14 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
Go归并排序算法的实现方法
2022/04/06 Golang
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript