Vue中使用v-for和filter来过滤数据
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>Vue-Computed计算属性</title> 6 <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.js"></script> 7 <script src="https://cdn.bootcdn.net/ajax/libs/element-ui/2.8.0/index.js"></script> 8 <link href="https://cdn.bootcdn.net/ajax/libs/element-ui/2.8.0/theme-chalk/index.css" rel="stylesheet"> 9 </head> 10 <body> 11 <div id="app"> 12 <!-- v-for中的可以使用计算属性来过滤数据 --> 13 <ul> 14 <li v-for="n in evenNumbers">{{ n }}</li> 15 </ul> 16 17 <!-- 双层v-for不可以用计算属性,但是可以用一个方法来过滤 --> 18 <ul v-for="set in sets"> 19 <li v-for="n in even(set)">{{ n }}</li> 20 </ul> 21 </div> 22 <script> 23 var vm = new Vue({ 24 el: '#app', 25 data: { 26 numbers: [ 1, 2, 3, 4, 5 ], 27 sets: [[ 1, 2, 3, 4, 5 ], [6, 7, 8, 9, 10]] 28 }, 29 computed:{ 30 evenNumbers(){ 31 return this.numbers.filter((number) => { 32 return number % 2 === 0 33 }) 34 } 35 }, 36 methods:{ 37 even(arr_num){ 38 return arr_num.filter(function (number) { 39 return number % 2 === 0 40 }) 41 } 42 } 43 }) 44 </script> 45 </body> 46 </html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异