首页 > 其他分享 >Vue.js 列表渲染-列表排序

Vue.js 列表渲染-列表排序

时间:2023-03-16 20:45:08浏览次数:45  
标签: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">
			<button @click="sortType = 2">年龄升序</button>
			<button @click="sortType = 1">年龄降序</button>
			<button @click="sortType = 0">原顺序</button>
			<ul>
				<li v-for="(p,index) of filPerons" :key="p.id">
					{{p.name}}-{{p.age}}-{{p.sex}}
					<input type="text">
				</li>
			</ul>
		</div>

		<script type="text/javascript">
			Vue.config.productionTip = false
			
			new Vue({
				el:'#root',
				data:{
					keyWord:'',
					sortType:0, //0原顺序 1降序 2升序
					persons:[
						{id:'001',name:'马冬梅',age:30,sex:'女'},
						{id:'002',name:'周冬雨',age:31,sex:'女'},
						{id:'003',name:'周杰伦',age:18,sex:'男'},
						{id:'004',name:'温兆伦',age:19,sex:'男'}
					]
				},
				computed:{
					filPerons(){
						// filter不改变原数组
						const arr = this.persons.filter((p)=>{
							return p.name.indexOf(this.keyWord) !== -1
						})
						//判断一下是否需要排序
						if(this.sortType){
							// sort改变原数组
							arr.sort((p1,p2)=>{
								return this.sortType === 1 ? p2.age-p1.age : p1.age-p2.age
							})
						}
						return arr
					}
				}
			}) 

		</script>
</html>

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

相关文章

  • 【保姆级教学】某金融app FRIDA hook加解密算法+jsrpc=乱杀
    首发于土司:https://www.t00ls.com/thread-68782-1-1.html0x01APP渗透测试因为是经过授权的测试,所以拿到的这个包是没有加固的。加固的话,也是有对策的,可以使用脱壳机脱......
  • 抓取王者荣耀英雄列表的爬虫笔记(python+requests)
    在开始这个内容之前,我们先来一张效果图:实现它,需要几个过程:调用王者荣耀助手的数据接口获取所有英雄的图片通过迭代,把所有图片转换成二进制数据流把这些数据导入MySQL数据库......
  • Vue.js 列表渲染-列表过滤
    视频<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"/> <title>列表过滤</title> <scripttype="text/javascript"src="../js/vue.js"></script> </head>......
  • 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>......