Vue_列表过滤应用
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>列表过滤应用</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <div id="app01"> <input type="" name="" id="" value="" @input="qqq" v-model="my_text"/> <ul> <li v-for="data in w_list"> {{data}} </li> </ul> </div> <script type="text/javascript"> var vm = new Vue({ el:'#app01', data:{ my_text:'', w_list:['aaa', 'bbb', 'ccc', 'abc'], // 实际使用的数据 d_list:['aaa', 'bbb', 'ccc', 'abc'], // 备用数据 }, methods:{ qqq:function(){ // 过滤备用数据当中,包含用户输入内容的数据 var new_list = this.d_list.filter(item=>{ return item.indexOf(this.my_text)> -1 }) // 将过滤后的数据,赋值给实际使用的数据,显示再页面上 this.w_list = new_list } } }) </script> </body> </html>
2.计算属性方法:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>列表过滤应用</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <div id="app01"> <input type="" name="" id="" value="" v-model="my_text"/> <ul> <!-- 遍历计算属性当中的方法 --> <li v-for="data in my_list"> {{data}} </li> </ul> </div> <script type="text/javascript"> var vm = new Vue({ el:'#app01', data:{ my_text:'', w_list:['aaa', 'bbb', 'ccc', 'abc'], }, computed:{ my_list:function(){ // 过滤w_list当中包含输入字符的内容 return this.w_list.filter(res=>{ // 查找输入的字符在数组中的每个字符串当中是否出现,如果返回值为-1则没出现,如果返回值大于-1则出现了 // indexOf方法:可返回某个指定的字符串值在字符串中首次出现的位置(下标),如果没输出则返回-1 return res.indexOf(this.my_text)>-1 }) } } }) </script> </body> </html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下