Vue技术—列表过滤

2023-11-06

<div id="root">
	<h2>人员列表</h2>
	<input type="text" placeholder="请输入名字" v-model="keyworld">
	<ul>
		<li v-for="(p,index) in filpersons" :key="p.id">
			{{p.name}}-{{p.age}}-{{p.sex}}
		</li>
	</ul>
</div>
/*监听写法
new Vue({
	el:"#root",
	data:{
		keyworld:'',
		persons:[
			{id:001,name:'马冬梅',age:18,sex:'女'},
			{id:002,name:'周冬雨',age:19,sex:'女'},
			{id:003,name:'周杰伦',age:20,sex:'男'},
			{id:004,name:'温兆伦',age:20,sex:'男'}
		],
		filpersons:[]
	},
	watch:{
		ketworld:{
			immediate:true,
			handler(val){
				this.filpersons = this.persons.filter((p) => {
				return p.name.indexOf(val) !== -1
			})
			}
		}
	}
})
*/
//计算属性写法
new Vue({
	el:"#root",
	data:{
		keyworld:'',
		persons:[
			{id:001,name:'马冬梅',age:18,sex:'女'},
			{id:002,name:'周冬雨',age:19,sex:'女'},
			{id:003,name:'周杰伦',age:20,sex:'男'},
			{id:004,name:'温兆伦',age:20,sex:'男'}
		]
	},
	//计算属性执行情况:(1)初次读取时会执行一次  (2)当依赖的数据发生改变时会被再次调用
	computed:{
		filpersons(){
			return this.persons.filter((p) => {
				return p.name.indexOf(this.keyworld) !== -1
			})
		}
	}
})

补充知识

.filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
注意: filter() 不会对空数组进行检测。
注意: filter() 不会改变原始数组。
语法:array.filter(function(currentValue,index,arr), thisValue)
在这里插入图片描述在这里插入图片描述

.indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
说明:该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。
语法:stringObject.indexOf(searchvalue,fromindex)
注释:indexOf() 方法对大小写敏感!;如果要检索的字符串值没有出现,则该方法返回 -1。
在这里插入图片描述
折叠:#reginon ……#endregion

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue技术—列表过滤 的相关文章

  • FullCalendar-vue + Typescript:属性“getApi”不存在

    我尝试将 FullCalendar vue 与 Typescript 结合使用 但在访问其 API 时遇到错误 我的日历设置如下
  • 如何阻止直接访问我的 JavaScript 文件?

    我使用 Minify 来缩小并缓存所有脚本请求 我只希望我的用户能够访问 JavaScript 文件的缩小版本 缩小位于www example com min我的脚本位于www example com scripts 如何阻止直接访问doc
  • 从函数返回函数的目的是什么?

    阅读一些遗留代码 发现 A prototype setSize function var v1 new Vector2 return function size var halfSize v1 copy size multiplyScala
  • 如何正确清理来自 AngularJS 控制器的无效输入的表单?

    我有一个 AngularJS 表单 其中包含 除其他字段之外 类型之一url 后者很重要 因为这会强制相应的输入成为有效的 URL 在某些条件下 例如 要关闭具有此类表单的模式对话框 我想以编程方式清除该表单 为此 我实现了方法reset基
  • 使用 Node.js 构建网站的最佳实践

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我想知道如何使用 Node js 从头开始 开发一个网站 我明白我怎么能possibly
  • 在版本 4.4.6 中禁用 ckeditor 上下文菜单

    我在 Rails4 项目中使用 ckeditor 我尝试了 ckeditor gem 和 ckeditor rails gem 来提供 ckeditor 库 这里有多个帖子 人们希望删除 ckeditor 上下文菜单 以便可以显示本机浏览器
  • 如何使用 Playwright 使用选择器查找框架 (iframe)

    我有一个小问题 无法找到使用 Microsoft Playwright 框架的答案 根据您可以使用以下代码获取 iframe const frame page frame frame login 但是如何使用选择器来查找 iframe 并与
  • Number.IsNaN() 比 isNaN() 更糟糕吗

    Soooooo isNaNJavaScript 显然被破坏了 比如 isNaN isNaN isNaN true isNaN false isNaN 0 返回 false 当它们看起来都是 不是数字 在 ECMAScript 6 中 草案包
  • 如何在React Native Android中获取响应头?

    您好 我想在获取 POST 请求后获取响应标头 我尝试调试看看里面有什么response with console log response 我可以从以下位置获取响应机构responseData但我不知道如何获取标题 我想同时获得标题和正文
  • 计算三次贝塞尔曲线的弧长、曲线长度。为什么不工作?

    我正在用这个算法计算弧长 三次贝塞尔曲线的长度 function getArcLength path var STEPS 1000 gt precision var t 1 STEPS var aX 0 var aY 0 var bX 0
  • 使用 JavaScript 移动页面上的按钮

    我的按钮可以移动 但奇怪的是 我无法弄清楚偏移是否有问题 我希望我的按钮随着鼠标光标移动 但现在它的移动方式不是我想要的 有时它会消失 另外 创建的新按钮是重叠的 我不知道如何解决这个问题并拥有更好的外观 var coorA var coo
  • 如何始终将焦点保持在文本框中

    我创建了一个包含两个 div 的 HTML 页面 左侧的 div 页面的 90 是 ajax 结果的目标 右侧的 div 页面的 10 包含一个文本框 该页面的想法是在文本框中输入零件编号 通过条形码扫描仪 并显示与该零件编号匹配的绘图 显
  • LeafleteachLayer函数不会迭代所有Layer

    使用 GeoJSON 数据数组创建一些标记 getJSON GetLocationsServlet function data L geoJSON data onEachFeature onEachFeature addTo mymap G
  • JavaScript eval("{}") 返回行为?

    根据ECMA 262 规范 http www ecma international org publications files ECMA ST Ecma 262 pdf 以下语句返回1 eval 1 eval 1 eval 1 var a
  • 聆听 Angular 2 中的元素可见性

    我正在为我的网络应用程序使用 Bootstrap 和 Angular 2 v4 我想监听指令中的元素以了解可见性变化 我的元素有一个可以隐藏其子元素的父元素hidden sm up我需要在每次隐藏或显示时触发一个函数 div hidden
  • 如何从浏览器向服务器发送“页面将关闭”消息?

    我想向每个 html 文档添加一个脚本 JavaScript 该脚本向服务器发送两条消息 页面确实打开了 页面将关闭 此消息包含页面打开的时间 打开消息应在文档加载时 或加载完成时 发送 这是简单的部分 The close message
  • react-native - 图像需要来自 JSON 的本地路径

    你好社区 我正在react native中开发一个测试应用程序 并尝试从本地存储位置获取图像 我实际在做什么 我将图像直接链接源提供给 var 并在渲染函数中调用此方法 react 0 14 8 react native 0 23 1 np
  • 将数组从 jquery ajax 传递到代码后面

    我必须将二维数组传递给在asp net网页代码后面编写的页面方法我有一个变量objList作为二维数组 我使用以下代码来实现此目的 但没有成功 并且未调用页面方法 脚本语言 function BindTable objList ajax u
  • 如何通过索引访问 JSON 对象中的字段

    我知道这不是最好的方法 但我别无选择 我必须通过索引访问 JSONObject 中的项目 访问对象的标准方法是只写this objectName or this objectName 我还找到了一种获取 json 对象内所有字段的方法 fo
  • 使用velocity.js制作可拖动元素的动画

    我正在使用velocity js 为用户拖动的可拖动 SVG 元素设置动画 然而 velocity js 将先前的 mousemove 坐标排队并通过所有后续的 mousemove 坐标进行动画处理 我想要的是velocity js 不要对

随机推荐

  • 青春看似荒唐

    知道吗 下雨了 你喜欢的花开了 如此坚强 雨伞在 门把上 楼下送走了新娘 美丽 就像你一样 我曾如此奢望 一路风霜能与你分享 又害怕会这样 依赖着 直到有一天 我们不再疯狂 请不要失望 哪怕平淡收场 青春看似荒唐 没人会选择投降 我懂你的倔
  • 我的第一次面试

    就在昨天 我进行了第一次人生中第一次 以前也面试过 但是都是在学校内 去公司面试 首先他叫到我的时候我就很激动 我觉得我要紧张了 叫到我 我就跟着面试官进了一个房间 房间里面还有一个类似阳台那样一小块地方 一边是窗外 其他都是玻璃墙 我进去
  • 二叉树知识

    二叉树有两种主要的形式 满二叉树和完全二叉树 满二叉树 如果一颗二叉树只有度为0和度为2 并且度为0的节点都在同一层的二叉树就是满二叉树 这棵二叉树为满二叉树 也可以说深度为k 有2 k 1个节点的二叉树 完全二叉树 在完全二叉树 1 除了
  • 自动化测试框架selenium之webdriver

    目录 1 webwebdriver API 1 1 元素的定位 1 2 操作测试对象 1 3 添加等待 1 4 打印信息 1 5 浏览器的操作 1 6 键盘事件 1 7 鼠标事件 1 8 定位一组元素 1 8 多层框架的定位 1 8 多层窗
  • share memory 小结(qualcom )

    QUALIOMM 的AP和MODEM之间的share memory通过把共享内存的空间分成N个不定长的数据块 其中SMEM HEAP INFO记录每个数据块的地址信息 是否已经分配等 只能一个宿主先分配 当然SMEM HEAP INFO 本
  • 解决JPA中使用@Query注解无法使用limit分页函数__一蓑烟雨任平生

    项目中有使用到Spring Data JPA来做查询 在某个查询中 想用limit函数分页 如下 Transactional Query value select a id a even a createat a iot a reada f
  • 百度富文本编辑器插入html代码,百度富文本编辑器插入html代码

    Django 的富文本编辑器 想要用 首先 下载 pip install django tinymce 创建应用 python manage py startapp task 1 引入资源 2 显示UI 我做了一个文章管理的系统 使用到了百
  • Could not find an installed version of Gradle either in Android Studio, or on your system to install

    前言 在使用cordova时 要将html打包成安卓的apk 然后报错这个 这个是需要装gradle 下载入口 因为是高版本兼容低版本 所以随便下载个我用6 4的 步骤 1 下载gradle 2 添加环境变量 此电脑 gt 属性 gt 高级
  • Java8 新特性使用

    文章目录 lamda接口语法 内置函数式接口 方法引用 语法 使用要求 构造器引用以及数组引用 构造器引用 数组引用 Stream流 串行流和并行流 创建Stream流的四种方式 流的形式 中间操作 筛选和切片 映射 排序 终止操作 匹配与
  • element ui中表格输入框回车跳到另一输入框

    纯输入框的回车 组件代码
  • m与n的数字运算python_M与N的数学运算

    描述 用户输入两个数M和N 其中N是整数 计算M和N的5种数学运算结果 并依次输出 结果间用空格分隔 5种数学运算分别是 M与N的和 M与N的乘积 M的N次幂 M除N的余数 M和N中较大的值
  • Linux内核中 SPI以太网W5500问题

    Linux内核中 SPI以太网W5500问题 Linux内核驱动中将W5500 W5200和W5100集成到了一起 本人只用到了W5500 问题描述 绿灯LinkLED和黄灯ACTLED交替闪烁 而正常状态应该为LinkLED常亮 ifco
  • 物联网仪表ADW300无线通讯灵活安装

    安科瑞 戈静怡 随着物联网新兴技术的发展 边缘智能 无线通讯 物联协议等越来越多的被应用 智能电表顺势而为 应用物联网技术 发展成如今的智能终端 物联网电力仪表 ADW300无线计量仪表主要用于计量低压网络的三相有功电能 具有RS485通讯
  • Redis代码示例

    RedisTemplate 如果想要在java中使用Redis相关的数据结构 要先注入RedisTemplate Autowired private RedisTemplate
  • RISC-V单周期处理器设计(基本介绍和数据通路)(一)

    一 设计步骤 1 处理器设计的基本规范 指令 包括处理器需要具有那些功能 需要注意的是处理器的功能是由指令唯一确定 2 处理器设计方案 包括数据通路和控制器 数据通路 指令执行过程中 数据所经过的路径 包括路径中的部件 它是指令的执行部件
  • 搭建cocos2d游戏引擎环境HelloWorld!

    转载自 黑米GameDev街区 原文链接 http www himigame com iphone cocos2d 415 html 本章节主要介绍cocos2D引擎的开发环境搭建 第一步 下载cocos2d iphone最新版本 地址如下
  • 清华2019最新AI发展报告出炉!400页干货,13大领域一文看懂

    2019 12 08 20 36 36 当前 人工智能正处在爆发期 我国在人工智能领域的科学技术研究和产业发展起步稍晚 但在最近十余年的时间里抓住了机遇 进入了快速发展阶段 在这个过程中 技术突破和创造性高端人才对人工智能的发展起着至关重要
  • 腾讯6大核心业务打造坚固护城河

    1998年11月 腾讯公司成立 腾讯之名取自小马哥名字与 网络通讯 这一初始业务定位 创始人为马 张 陈 许 曾五人 作为公司长期的核心决策层 分工明确 团队稳定 2000年OICQ更名为QQ 03年腾讯进入游戏领域 04年在港上市 11年
  • Qt字符编码要点

    1 首先明确几种常用的编码 UTF 8 GBK UNICODE UNICODE 明确概念0 我是汉字 是C语言中的字符串 它是char型的窄字符串 上面的例子可写为const char str 我是汉字 QString a str 或QSt
  • Vue技术—列表过滤

    div h2 人员列表 h2 div