Vue-列表过滤排序

列表过滤

基础环境

  • 数据
persons: [{ id: "001", name: "刘德华", age: 19 },{ id: "002", name: "马德华", age: 20 },{ id: "003", name: "李小龙", age: 21 },{ id: "004", name: "释小龙", age: 18 },]
  • 根据 名称模糊过滤

监听属性

  • 代码
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>列表过滤</title><!--  引入Vue  --><script type="text/javascript" src="../js/vue.js"></script><style>.base {padding: 5px;height: 100px;}</style></head><body><div id="root"><h1>列表过滤</h1><div><h2>数组</h2><input type="text" placeholder="请输入名称" v-model="filterName" /><ul><!-- :key="item.id" :key="index" --><li v-for="(item,index) in filterPersons" :key="item.id">{{index}}-{{item.id}}-{{item.name}}</li></ul></div></div></body><script type="text/javascript">Vue.config.productionTip = false; // 阻止vue在启动是生成生产提示const vm = new Vue({el: "#root",data: {name: "Vue 扛把子",persons: [{ id: "001", name: "刘德华", age: 19 },{ id: "002", name: "马德华", age: 20 },{ id: "003", name: "李小龙", age: 21 },{ id: "004", name: "释小龙", age: 18 },],filterName: "",filterPersons: [],},methods: {},watch: {filterName: {immediate: true,handler(newValue) {onsole.log("filterName new value => " + newValue);if (newValue === "") {this.filterPersons = this.persons;} else {this.filterPersons = this.persons.filter((item) => {return item.name.indexOf(newValue) > -1;});}},},},});</script>
</html>
  • 效果

初始化

在这里插入图片描述

搜索

在这里插入图片描述

清空

在这里插入图片描述

计算属性

  • 代码
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>列表过滤</title><!--  引入Vue  --><script type="text/javascript" src="../js/vue.js"></script><style>.base {padding: 5px;height: 100px;}</style></head><body><div id="root"><h1>列表过滤</h1><div><h2>数组</h2><input type="text" placeholder="请输入名称" v-model="filterName" /><ul><!-- :key="item.id" :key="index" --><li v-for="(item,index) in filterPersons" :key="item.id">{{index}}-{{item.id}}-{{item.name}}</li></ul></div></div></body><script type="text/javascript">Vue.config.productionTip = false; // 阻止vue在启动是生成生产提示const vm = new Vue({el: "#root",data: {name: "Vue 扛把子",persons: [{ id: "001", name: "刘德华", age: 18 },{ id: "002", name: "马德华", age: 20 },{ id: "003", name: "李小龙", age: 20 },{ id: "004", name: "释小龙", age: 18 },],filterName: ""},computed: {filterPersons(){console.log(" computed filterName value => " + this.filterName); return this.persons.filter((item) => {return item.name.indexOf( this.filterName) > -1;});}},methods: {},watch: {},});</script>
</html>
  • 效果

初始化

在这里插入图片描述

搜索

在这里插入图片描述

清空

在这里插入图片描述

列表排序

基础环境

  • 数据
persons: [{ id: "001", name: "刘德华", age: 19 },{ id: "002", name: "马德华", age: 20 },{ id: "003", name: "李小龙", age: 21 },{ id: "004", name: "释小龙", age: 18 },]
  • 根据 年龄排序

计算属性

  • 代码
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>列表过滤</title><!--  引入Vue  --><script type="text/javascript" src="../js/vue.js"></script><style>.base {padding: 5px;height: 100px;}</style></head><body><div id="root"><h1>列表过滤</h1><div><h2>数组</h2><input type="text" placeholder="请输入名称" v-model="filterName" /><button @click="sortType='desc'">年龄逆序</button><button @click="sortType='asc'">年龄正序</button><button @click="sortType=''">年龄原序</button><ul><!-- :key="item.id" :key="index" --><li v-for="(item,index) in filterPersons" :key="item.id">{{index}}-{{item.id}}-{{item.name}}-{{item.age}}</li></ul></div></div></body><script type="text/javascript">Vue.config.productionTip = false; // 阻止vue在启动是生成生产提示const vm = new Vue({el: "#root",data: {name: "Vue 扛把子",persons: [{ id: "001", name: "刘德华", age: 19 },{ id: "002", name: "马德华", age: 20 },{ id: "003", name: "李小龙", age: 21 },{ id: "004", name: "释小龙", age: 18 },],filterName: "",sortType: ""},computed: {filterPersons() {console.log("computed filterName value => " + this.filterName);const arr = this.persons.filter((item) => {return item.name.indexOf(this.filterName) > -1;});if (this.sortType !== "") {console.log("computed sortType value => " + this.sortType);arr.sort((v1, v2) => {return this.sortType === "asc" ? v1.age - v2.age : v2.age - v1.age;});}return arr;},},methods: {},watch: {},});</script>
</html>
  • 效果

初始化 不排序

在这里插入图片描述

年龄逆序

在这里插入图片描述

年龄正序

在这里插入图片描述

年龄原序

在这里插入图片描述

过滤 & 年龄正序

在这里插入图片描述

过滤 & 年龄逆序

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/web/82062.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JDK21深度解密 Day 9:响应式编程模型重构

【JDK21深度解密 Day 9】响应式编程模型重构 引言&#xff1a;从Reactor到虚拟线程的范式转变 在JDK21中&#xff0c;虚拟线程的引入彻底改变了传统的异步编程模型。作为"JDK21深度解密"系列的第91天&#xff0c;我们将聚焦于响应式编程模型重构这一关键主题。通过…

UE5打包项目设置Project Settings(打包widows exe安装包)

UE5打包项目Project Settings Edit-Project Settings- Packaging-Ini Section Denylist-Advanced 1&#xff1a;打包 2&#xff1a;高级设置 3&#xff1a;勾选创建压缩包 4&#xff1a;添加要打包地图Map的数量 5&#xff1a;选择要打包的地图Maps 6&#xff1a;Project-Bui…

Fastapi 学习使用

Fastapi 学习使用 Fastapi 可以用来快速搭建 Web 应用来进行接口的搭建。 参考文章&#xff1a;https://blog.csdn.net/liudadaxuexi/article/details/141062582 参考文章&#xff1a;https://blog.csdn.net/jcgeneral/article/details/146505880 参考文章&#xff1a;http…

java helloWord java程序运行机制 用idea创建一个java项目 标识符 关键字 数据类型 字节

HelloWord public class Hello{public static void main(String[] args) {System.out.print("Hello,World!");} }java程序运行机制 用idea创建一个java项目 建立一个空项目 新建一个module 注释 标识符 关键字 标识符注意点 数据类型 public class Demo02 {public st…

随机响应噪声-极大似然估计

一、核心原因&#xff1a;噪声机制的数学可逆性 在随机响应机制&#xff08;Randomized Response&#xff09;中使用极大似然估计&#xff08;Maximum Likelihood Estimation, MLE&#xff09;是为了从扰动后的噪声数据中无偏地还原原始数据的统计特性。随机响应通过已知概率的…

SMT贴片机工艺优化与效率提升策略

内容概要 现代电子制造领域中&#xff0c;SMT贴片机作为核心生产设备&#xff0c;其工艺优化与效率提升直接影响企业竞争力。本文聚焦设备参数校准、吸嘴选型匹配、SPI检测技术三大技术模块&#xff0c;结合生产流程重构与设备维护周期优化两大管理维度&#xff0c;形成系统性…

AI提示工程(Prompt Engineering)高级技巧详解

AI提示工程(Prompt Engineering)高级技巧详解 文章目录 一、基础设计原则二、高级提示策略三、输出控制技术四、工程化实践五、专业框架应用提示工程是与大型语言模型(LLM)高效交互的关键技术,精心设计的提示可以显著提升模型输出的质量和相关性。以下是经过验证的详细提示工…

光电设计大赛智能车激光对抗方案分享:低成本高效备赛攻略

一、赛题核心难点与备赛痛点解析 全国大学生光电设计竞赛的 “智能车激光对抗” 赛题&#xff0c;要求参赛队伍设计具备激光对抗功能的智能小车&#xff0c;需实现光电避障、目标识别、轨迹规划及激光精准打击等核心功能。从历年参赛情况看&#xff0c;选手普遍面临三大挑战&a…

【KWDB 创作者计划】_再热垃圾发电汽轮机仿真与监控系统:KaiwuDB 批量插入10万条数据性能优化实践

再热垃圾发电汽轮机仿真与监控系统&#xff1a;KaiwuDB 批量插入10万条数据性能优化实践 我是一台N25-3.82/390型汽轮机&#xff0c;心脏在5500转/分的轰鸣中跳动。垃圾焚烧炉是我的胃&#xff0c;将人类遗弃的残渣转化为金色蒸汽&#xff0c;沿管道涌入我的胸腔。 清晨&#x…

day23-计算机网络-1

1. 网络简介 1.1. 网络介质 网线&#xff1a;cat5,cat5e 六类网线&#xff0c;七类网线&#xff0c;芭蕾网线光纤&#xff1a;wifi&#xff1a;无线路由器&#xff0c;ap5G 1.2. 常见网线类型 1.2.1. 双绞线&#xff08;Twisted Pair Cable&#xff09;【最常用】 按性能主…

VR/AR 视网膜级显示破局:10000PPI 如何终结颗粒感时代?

一、传统液晶 “纱窗效应”&#xff1a;VR 沉浸体验的最大绊脚石 当用户首次戴上 VR 头显时&#xff0c;眼前密密麻麻的像素网格往往打破沉浸感 —— 这正是传统液晶显示在近眼场景下的致命缺陷。受限于 500-600PPI 的像素密度&#xff0c;即使达到 4K 分辨率&#xff0c;等效到…

2022---不重复版的数的划分-且范围太大

1.数的划分--数的划分--dfs剪枝-CSDN博客 2.范围太大&#xff0c;这题用dp 3.状态转移公式其中1是泛指 #include<bits/stdc.h> using namespace std; #define N 100011 typedef long long ll; typedef pair<int,int> pii; ll dp[2025][12]; int n,k; void solv…

day15 leetcode-hot100-29(链表8)

19. 删除链表的倒数第 N 个结点 - 力扣&#xff08;LeetCode&#xff09; 1.暴力法 思路 &#xff08;1&#xff09;先获取链表的长度L &#xff08;2&#xff09;然后再次遍历链表到L-n的位置&#xff0c;直接让该指针的节点指向下下一个即可。 2.哈希表 思路 &#xff0…

WIN32-内存管理

分配内存-VirtualAlloc 他与malloc和new的不同在于VirtualAlloc是真正意义上的开辟的一片内存 而且它可以为开辟出来的内存指定属性 LPVOID VirtualAlloc([in, optional] LPVOID lpAddress,[in] SIZE_T dwSize,[in] DWORD flAllocationType,[in] …

线程概念与控制

目录 Linux线程概念 什么是线程 分页式存储管理 虚拟地址和页表的由来 物理内存管理 页表 缺页异常 线程的优点 线程的缺点 线程异常 Linux进程VS线程 进程与线程 进程的多个线程共享 进程与线程关系如图 Linux线程控制 POSIX线程库 创建线程 测试 获取线程…

Linux --进度条小程序更新

这里使用随机数来模拟下载量&#xff0c;来实现一个下载进度更新的小程序 main.c 的代码&#xff0c;其中downlod这个函数使用的是函数指针&#xff0c;如果有多个进度条函数可以传入进行多样化的格式下载显示&#xff0c;还需要传入一个下载总量&#xff0c;每次"下载以…

【算法】贪心算法

一、贪心算法基本思想 贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从 整体最优考虑&#xff0c;它所作出的选择只是在某种意义上的局部最优选择。 我们希望贪心算法得到的最终结果也是整体最优的。虽然贪心算法不 能对所有问题都得到整体最优解&#xff08;O…

MySQL事务与锁机制详解:确保数据一致性的关键【MySQL系列】

本文将系统讲解 MySQL 中事务的四大特性、隔离级别与实现原理&#xff0c;深入拆解锁机制的种类与应用场景&#xff0c;并结合典型死锁案例进行分析&#xff0c;为你构建起应对复杂一致性问题的坚实基础。 一、什么是事务&#xff1f; 事务&#xff08;Transaction&#xff09…

UE5 Mat HLSL - Load

特性Load()Sample()输入类型整数索引&#xff08;int2/int3&#xff09;浮点 UV 采样器状态&#xff08;SamplerState&#xff09;数据获取精确读取指定位置的原始数据基于 UV 插值和过滤后的数据典型用途精确计算、非过滤访问&#xff08;如物理模拟&#xff09;纹理贴图渲染…

基于vue框架的独居老人上门护理小程序的设计r322q(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;用户,护理人员,服务预约,服务评价,服务类别,护理项目,请假记录 开题报告内容 基于Vue框架的独居老人上门护理小程序的设计开题报告 一、研究背景与意义 &#xff08;一&#xff09;研究背景 随着社会老龄化的加剧&#xff0c;独居老…