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