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请求data显示在GridView上(asp.net)
Aug 27 Javascript
侧栏跟随滚动的简单实现代码
Mar 18 Javascript
JavaScript获取/更改文本框的值的实例代码
Aug 02 Javascript
JS实现弹性漂浮效果的广告代码
Sep 02 Javascript
利用Angularjs和Bootstrap前端开发案例实战
Aug 27 Javascript
使用BootStrapValidator完成前端输入验证
Sep 28 Javascript
深入理解JS实现快速排序和去重
Oct 17 Javascript
jQuery基于排序功能实现上移、下移的方法
Nov 26 Javascript
easyui-datagrid开发实践(总结)
Aug 02 Javascript
Vue实现一个图片懒加载插件
Mar 11 Javascript
Vue项目中使用WebUploader实现文件上传的方法
Jul 21 Javascript
VUE.js实现动态设置输入框disabled属性
Oct 28 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.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
javascript 函数调用规则
2009/08/26 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
5个你不知道的JavaScript字符串处理库(小结)
2020/06/01 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
python 第三方库的安装及pip的使用详解
2017/05/11 Python
JS设计模式之责任链模式实例详解
2018/02/03 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
初中地理教学反思
2014/01/11 职场文书
合伙购房协议样本
2014/10/06 职场文书
求职自我推荐信
2015/03/24 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python