首页 > 其他分享 >Vue.js 列表渲染-列表过滤

Vue.js 列表渲染-列表过滤

时间:2023-03-16 19:13:00浏览次数:46  
标签:Vue name age sex 列表 js id

视频

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>列表过滤</title>
		<script type="text/javascript" src="../js/vue.js"></script>
	</head>
	<body>
		<!-- 准备好一个容器-->
		<div id="root">
			<h2>人员列表</h2>
			<input type="text" placeholder="请输入名字" v-model="keyWord">
			<ul>
				<li v-for="(p,index) of filPerons" :key="index">
					{{p.name}}-{{p.age}}-{{p.sex}}
				</li>
			</ul>
		</div>

		<script type="text/javascript">
			Vue.config.productionTip = false
			
			//用watch实现
			// region~endregion用来折叠
			//#region 
			/* new Vue({
				el:'#root',
				data:{
					keyWord:'',
					persons:[
						{id:'001',name:'马冬梅',age:19,sex:'女'},
						{id:'002',name:'周冬雨',age:20,sex:'女'},
						{id:'003',name:'周杰伦',age:21,sex:'男'},
						{id:'004',name:'温兆伦',age:22,sex:'男'}
					],
					filPerons:[]
				},
				watch:{
					keyWord:{
						immediate:true,
						handler(val){
							this.filPerons = this.persons.filter((p)=>{
								return p.name.indexOf(val) !== -1
							})
						}
					}
				}
			}) */
			//#endregion
			
			//用computed实现
			new Vue({
				el:'#root',
				data:{
					keyWord:'',
					persons:[
						{id:'001',name:'马冬梅',age:19,sex:'女'},
						{id:'002',name:'周冬雨',age:20,sex:'女'},
						{id:'003',name:'周杰伦',age:21,sex:'男'},
						{id:'004',name:'温兆伦',age:22,sex:'男'}
					]
				},
				computed:{
					filPerons(){
						return this.persons.filter((p)=>{
							return p.name.indexOf(this.keyWord) !== -1
						})
					}
				}
			}) 
		</script>
</html>

标签:Vue,name,age,sex,列表,js,id
From: https://www.cnblogs.com/chuixulvcao/p/17223833.html

相关文章

  • Vue.js 列表渲染-key的作用与原理
    视频虚拟DOM对比算法diff<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"/> <title>key的原理</title> <scripttype="text/javascript"src="../js/vue......
  • 爬虫,requests高级用法,解析json,ssl认证,使用代理,超时设置,上传文件处理,代理池搭建,爬取
    内容回顾可变类型与不可变类型可变类型:值发生改变,内存地址不变:列表,集合,字典不可变类型:值发生改变,内存地址一定发生改变:字符串,整形,浮点型,布尔,元组常用的魔法方法》某种......
  • Vue.js 列表渲染-基本列表
    视频<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"/> <title>基本列表</title> <scripttype="text/javascript"src="../js/vue.js"></script> </head>......
  • vue-router的两种模式
    hash和history区别:外观上:hash的路由在url中带有#号功能上:hash虽然在url中,但是请求不会包裹它,对后端不会产生任何影响,改变hash不会重新加载页面。history是利用了htm......
  • js倒计时-4章引例
    如题:故意用了中文变量名,现实中大家酌情取舍。1.js1functionf1(){2let今天=newDate();3let未来=newDate("2023-6-1");4let差距=未来-今天......
  • Vue 引入PDF文件预览,可下载,插件vue-pdf
    最近的一个项目中用到了读取本地文件PDF,先是用了PDF组件,没有达到想要的效果,后来查找官网用iframe标签来替代PDF组件,达到想要的效果了, 1、第一步先安装vue-pdf插件......
  • Vue.js 条件渲染
    视频<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"/> <title>条件渲染</title> <scripttype="text/javascript"src="../js/vue.js"></script> </head>......
  • vue3 动态获取 img中的src地址
      vite 官方默认的配置,如果资源文件在assets文件夹打包后会把图片名加上hash值,但是直接通过:src="imgSrc"方式引入并不会在打包的时候解析,导致开发环境可以正常引......
  • vue中使用wangeditor
    项目中用到了富文本框,选来选去选择了wangeditor,先写了demo,用起来还算比较简单用法安装npminstall@wangeditor/editor--savenpminstall@wangeditor/editor-for-vu......
  • 【python】combinations函数遍历列表内元素不同组合
    在参数调优的过程中,不同个体数的样本组合需要计算,但是一个一个用for来穷尽组合的可能显得太过笨拙,查到可以用itertools中的combinations模块来处理类似的问题:fromiterto......