排序示意图

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>demo</title>
</head>
<script type="text/javascript" src="vue.js"></script>
<style>input {height: 30px;width: 200px;}
</style><body><div id="box">查询框:<input type="text" name="" v-model="keyWord"><ul><li v-for="(p,index) in mPersons" :key="index">{{p.id}} - {{p.name}} - {{p.age}}岁 - {{p.sex}}</li></ul><button @click="sortUp">年龄升序</button><button @click="sortDown">年龄升序</button><button @click="sortOld">原顺序</button></div>
</body>
<script type="text/javascript">var box = new Vue({el: "#box",data: {persons: [{ id: "001", name: "孙悟空", age: 21, sex: "男" },{ id: "002", name: "唐三藏", age: 25, sex: "男" },{ id: "003", name: "孙行者", age: 23, sex: "女" },{ id: "004", name: "唐太宗", age: 33, sex: "男" },{ id: "005", name: "张三丰", age: 22, sex: "女" },],keyWord: "",mCheck: 1,sortType: 0 // 0-序,1-升,2-降},methods: {sortUp() {this.sortType = 1;},sortDown() {this.sortType = 2;},sortOld() {this.sortType = 0;},},computed: {mPersons() {// 先把筛选的数据存入变量数组sss               var sss = this.persons.filter((p) => {return p.name.indexOf(this.keyWord) !== -1;})// 对SSS排序,再返回给mPersonsif (this.sortType == 0) {return sss;}if (this.sortType == 1) {return sss.sort((p1, p2) => {return p1.age - p2.age });}if (this.sortType == 2) {return sss.sort((p1, p2) => { return p2.age - p1.age });}// return sss;}},})</script></html>

【Vue】通过computed为筛选列表数组进行排序(图文+完整代码示例)相关推荐

  1. vue 下拉框筛选列表_vue下拉菜单选择输入框_带有下拉菜单的Vue搜索输入可提供更多过滤条件...

    vue下拉菜单选择输入框 @ tillhub / vue-search-filter (@tillhub/vue-search-filter) Vue search input with dropdo ...

  2. python怎么清除代码_Python如何清空列表?清空列表的4种方法(代码示例)

    通过Python语言提供的不同构造的方法可以有许多方法来清空列表,下面本篇文章就来给带大家介绍Python中4种清空列表的方法,希望对大家有所帮助. 方法1:重新初始化列表 可以重初始化列表,初始化该 ...

  3. 【CSS】课程网站 网格商品展示 模块制作 ② ( 网格商品展示盒子模型测量及样式 | 处理列表间隙导致意外换行问题 | 代码示例 )

    文章目录 一.网格展示盒子模型测量及样式 1.盒子尺寸测量 2.处理列表间隙导致意外换行问题 3.列表项测量及样式 二.网格展示盒子模型代码示例 1.HTML 标签结构 2.CSS 样式 3.展示效果 ...

  4. 【Vue】通过Vue操作表单元素(下拉框、选择框)等示例(图文+完整代码)

    代码: <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8&q ...

  5. OpenCV加载图像列表imagelist的实例(附完整代码)

    OpenCV加载图像列表imagelist的实例 OpenCV加载图像列表imagelist的实例 OpenCV加载图像列表imagelist的实例 #include "opencv2/im ...

  6. 易语言超级列表框表项关键字搜索代码示例_易语言

    超级列表框表项关键字搜索示例 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持.如果你想了解更多相关内容请查看下面相关 ...

  7. vue + elementui table 列内容相同 自动合并单元格 完整代码

    效果图 <el-table :data="gridData" border class="det-div" :span-method="obje ...

  8. java 二维数组的筛选_java中的筛选遍历数组,实例展示

    java中关于数组的知识点也是十分丰富的,上次已经为大家介绍过java中的二维数组排序是怎样的主要内容,今天再为大家介绍一些与数组相关的其他内容,也就是java中的筛选遍历数组,一起来看看吧. 一.$ ...

  9. 【Flutter】ListView 列表 ( List 集合的 map 方法说明 | 垂直列表 | 水平列表 | 代码示例 )

    文章目录 一.List 集合的 map 方法说明 ( 生成 ListView 组件集合 ) 二.ListView 垂直列表 三.ListView 水平列表 四.相关资源 一.List 集合的 map ...

最新文章

  1. c#中对Cross-thread operation not valid错误的处理办法
  2. Java 8 Friday:可选将保留为Java中的一个选项
  3. 简单的计算机程序代码,优秀程序员通过简单代码,窥探电脑编程中强大的数组操作功能...
  4. visual studio 2015 配置好qt5后, 第一次运行出现 无法打开源文件“QtWidgets/QApplication”和无法运行rc.exe的解决方案
  5. freecodecamp_如何对freeCodeCamp文章提供反馈
  6. 什么是防火墙?防火墙的设计主要有哪些类型?
  7. React Native商城项目实战08 - 设置“More”界面cell
  8. Android Studio中Gradle使用详解
  9. zedboard连接pmod oledrgb
  10. RTC硬件时钟设置修改【转】
  11. iOS开发 - 利用js去除webview广告
  12. shell中txt转EXCEL
  13. 第三讲 信息资产的分类与控制
  14. 美团饿了么外卖返利CPS公众号小程序话费加油团购源码淘客APP
  15. 基于python+qt5考研倒计时器
  16. 直观理解Law of Total Variance(方差分解公式)
  17. win7虚拟机详细搭建过程
  18. 软工个人随笔3 罗骏 201521123121
  19. 小程序自定义tabbar,不同用户显示不同页面
  20. 小程序 获取当前日期

热门文章

  1. 乌合之众 -- 群体的意见和信念
  2. PAT B1033旧键盘打字
  3. 使用security和jwt进行安全登录
  4. 在vue项目中快速使用element UI
  5. 因子分析(factor analyis)
  6. 50台同样配置的计算机装系统,几十台PC如何同时安装系统
  7. [Eclipse手册]设置pom.xml打开方式
  8. 稳压二极管工作在什么区域?稳压二极管VRWM和VBR是什么?
  9. Linux命令之统计文件字数、字符数、字节数及行数信息wc
  10. 快速学习编程语言,快速高效的入门