当前位置: 首页 > news >正文

Vue21-列表排序

一、需求

二、解决方式

<body><div id="root"><h2>人员列表</h2><input type="text" placeholder="请输入" v-model="keyword"><button @click="sortType = 1">年龄升序</button><button @click="sortType = 2">年龄降序</button><button @click="sortType = 0">原顺序</button><ul><li v-for="(p, index) of filPersons" ::key="index">{{p.name}}-{{p.age}}-{{p.sex}}</li></ul></div><script>const vm = new Vue({el:'#root',data:{keyword:'',persons:[{id:'001', name:'马冬梅', age:18, sex:'女'},{id:'002', name:'周冬雨', age:17, sex:'女'},{id:'003', name:'周杰伦', age:19, sex:'男'},{id:'004', name:'温兆伦', age:20, sex:'男'},],sortType:''},computed:{filPersons(){// 1、过滤const arr = this.persons.filter((p)=>{return p.name.indexOf(this.keyword) !== -1;})// 2、排序if(this.sortType){// 需要排序// sort函数会改变原数组的值!!!arr.sort((p1,p2)=>{return this.sortType === 1 ? p1.age - p2.age : p2.age - p1.age;})}// 计算属性的值就是return的值!!!return arr;}}})</script></body>

三、小结

只要计算属性的逻辑中用到的属性值发生变化,整个计算属性都重新计算!!!

http://www.lryc.cn/news/370359.html

相关文章:

  • 配置 JDK 和 Android SDK
  • pyechart 创建柱形图
  • c#引用dll报错cs8370功能“本地函数特性“在c#7.3中不可用
  • 【STM32】输入捕获应用-测量脉宽或者频率(方法1)
  • C# Task
  • 进口电动蝶阀的工作原理-美国品牌
  • Exploring Performance and Cost Optimization with ASIC-Based CXL Memory——论文阅读
  • 计算机网络(4) 最长前缀匹配(路由转发表)
  • 向https地址发送请求失败报错
  • 生信技能47 - Shell程序和R程序并行执行处理方法
  • java+SimpleRegression 线性模型,针对采集到的大数据设备温度,对设备温度做出预测
  • 面对失业,不得不做出改变了
  • MT2093 活动安排
  • 动态javaweb 建立-准备阶段
  • web前端网页设计参考:深度剖析与设计思路探索
  • node使用http-proxy-middleware做代理,解决跨域问题
  • 爱奇艺视频怎么转换成mp4格式,爱奇艺qsv转换mp4最简单方法
  • HandyControl的属性编辑器如何绑定自定义控件,并集成到自定义编辑器
  • 【Python】使用 Python 检测图像中(色差对比度较大)的水印
  • 最短路:Bellman-Ford
  • 深度学习的分类网络
  • Si24R05—高度集成的低功耗 2.4G+125K SoC 芯片
  • layuimini框架实现点击菜单栏回到起始页
  • 【ubuntu22.04~mysql-MHA-mycat】
  • Java Reflection 反射使用 完全指南
  • 2024年适合学生写作业的台灯推荐:五款公认好用的护眼台灯
  • 电商平台API电商平台数据传输(商品订单店铺数据采集)
  • 【LeetCode每日一题】3067. 在带权树网络中统计可连接服务器对数目-DFS和图
  • java中的时间相关类
  • 大模型的现状与未来:探索腾讯元宝APP及其他AIGC产品