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 相关文章推荐
MultiSelect左右选择控件的设计与实现介绍
Jun 08 Javascript
JS读取XML文件示例代码
Nov 15 Javascript
JS获取当前日期和时间的简单实例
Nov 19 Javascript
jQuery中大家不太了解的几个方法
Mar 04 Javascript
JavaScript中Date对象的常用方法示例
Oct 24 Javascript
Window.Open打开窗体和if嵌套代码
Apr 15 Javascript
归纳下js面向对象的几种常见写法总结
Aug 24 Javascript
Vue cli构建及项目打包以及出现的问题解决
Aug 27 Javascript
JavaScript模块管理的简单实现方式详解
Jun 15 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
Jul 19 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
Aug 28 Javascript
vue中实现点击变成全屏的多种方法
Sep 27 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 flush类输出缓冲剖析
2008/10/19 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
JavaScript库 开发规则
2009/01/31 Javascript
JavaScript 继承详解(四)
2009/07/13 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
Python中turtle作图示例
2017/11/15 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
一行python实现树形结构的方法
2019/08/09 Python
Python collections模块使用方法详解
2019/08/28 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
领导视察欢迎词
2014/01/15 职场文书
给护士表扬信
2014/01/19 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
个人汇报材料范文
2014/12/30 职场文书
教代会闭幕词
2015/01/28 职场文书
商务代表岗位职责
2015/02/15 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang