vue搜索过滤和排序

weblog 2690 0 0

 

vue搜索过滤和排序
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/vue.min.js"></script>
	</head>
	<body>
		<div id="app">
			<h1>搜索过滤和排序</h1>
			<input type="text" v-model="sm"/>
			<ul>
				<!--使用计算属性-->
				<li v-for="(s,index) in searchStudent" :key="index">
					name:<span v-text="s.name"></span>,
					age:<span v-text="s.age"></span>
				</li>
			</ul>
			<button @click="xss(1)">年龄升序</button>
			<button @click="xss(2)">年龄降序</button>
			<button @click="xss(0)">原本顺序</button>
		</div>
		<script>
			var v=new Vue({
				el:'#app',
				data:{
					sm:'',
					sx:0,
					student:[
						{name:'wag',age:1},
						{name:'jia',age:2},
						{name:'san',age:23},
						{name:'joo',age:4}
					]
				},
				computed:{
					//相关属性发生变化后执行
					//输入框输入时导致sm属性发生变化,导致函数触发
					searchStudent(){
						
						//const {fStu,sm,sx}=this;//第二种定义方式  下方可直接使用
						
						//筛选
						let fStu;
						fStu=this.student.filter(p=>p.name.indexOf(this.sm)!==-1);
						let sx=this.sx;
						//排序
						if(this.sx!==0){
							fStu.sort(function(p1,p2){
								if(sx==2){
									return p2.age-p1.age;
								}else{
									return p1.age-p2.age;
								}
							});
						}
						return fStu;
					}
				},
				methods:{
					//事件
					xss(value){
						//sx属性发生变化,导致searchStudent计算属性的方法开始执行
						this.sx=value;
					}
				}
			})
		</script>
	</body>
</html>

 


猜你喜欢
前端(h5) 2489 vue时间日期转换!DOCTYPEhtmlhtml head metacharset="UTF-8" title/title scriptsrc="js/vue.min.js
数据结构与算法 2564 上一篇:广度优先算法(bfs、广)java实现-数据结构算法用邻接矩阵表示图的定点之间的关系如下图数据结构则用邻接矩阵表示为: privatestaticintmap
数据结构与算法 2366 广度优先算法(dfs、深)java实现-数据结构算法用邻接矩阵表示图的定点之间的关系如下图的数据结构:则用邻接矩阵表示为: privatestaticintmap[][]={ {0,3,6
official 784 必须按照字母顺,通相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。示例board=[['A','B','C','E'],['S',
数据结构与算法 3720 百科:快速(Quicksort)是对冒泡的一种改进。快速由C.A.R.Hoare在1960年提出。它的基本思想是:通一趟将要的数据分割成独立的两部分,其中一部分的所有数据都比另
weblog 5879 a*算法动态演示分析请参考http://photo.jiajiajia.club/item/a-star.html什么是a*算法A*寻算法,俗称A星算法,作为启发式算法中的一种,这是一
数据结构与算法 1282 k=i,每次发现a[k]比a[j]大的元素,用k记录其下标,每次遍历完j,比较ki是否相等,不相等则交换数据,直到i遍历完整个数组完成。publicclassTest4{publicstaticv
框架 981 lucene全文检依赖jardependencygroupIdorg.apache.lucene/groupIdartifactIdlucene-highlighter
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。