首页 > 其他分享 >列表排序(监视和计算属性)

列表排序(监视和计算属性)

时间:2022-12-05 21:34:17浏览次数:28  
标签:arr name keyWord age 列表 监视 升序 排序

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<!--
实现需求:模糊检索下列数据
1.收集用户的输入框的内容
2. 使用watch监视属性去监视keyWord的值(监视)
3.使用computed计算属性去实现

-->
<script src="./vue.js"></script>
</head>
<body>
<div id="root">
<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) in filpersons" :key='p.index'>
{{p.name}}--{{p.age}}
</li>
</ul>
<!-- <button @click="sortType = 2">升序</button>
<button @click="sortType = 1">降序</button>
<button @click="sortType = 0">原顺序</button> -->
</div>
<script type="text/javascript">
Vue.config.productionTip = false
new Vue({
el:'#root',
data:{
keyWord : '',
sortType: '', //0 原顺序,1降序,2升序
persons:[
{id:'001',name:'张1',age:'40'},
{id:'002',name:'李四',age:'20'},
{id:'003',name:'王五',age:'30'}
]
},
computed:{
filpersons(){
const arr = this.persons.filter((p)=>{
//问系统,persons名字是否和输入框的一样,不一样则为-1,一样则1
return p.name.indexOf(this.keyWord)!==-1;
})
if(this.sortType) {
//sort 排序规则
arr.sort((a,b)=>{
return this.sortType === 1 ? b.age-a.age:a.age-b.age

})
}
return arr
}
}

})
</script>
</body>
</html>

标签:arr,name,keyWord,age,列表,监视,升序,排序
From: https://www.cnblogs.com/wsx123/p/16953601.html

相关文章

  • 模糊查询(监视属性和计算属性实现)
    <!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> <!-- 实现需求:模糊检索下列数据 1.收集用户的输入框的内容 2.使用watch监视属性去监视key......
  • 排序算法
    排序简单排序插入排序普code点击查看代码intn,cnt=0; //数组长度插入数组长度inta[10005],r[10005]; //原数组插入数组voidInsertSort(intx){......
  • python-练习(字符串str与列表list)
    打印字符串"""根据下列文字,提取变量,使用字符串格式化打印信息湖北确诊67802人,治愈63326人,治愈率0.99"""region="湖南"confirmed=67802cure=63......
  • dataframe 多字段排序
    需求:importpandasaspddf=pd.DataFrame({'gene':['BC061237','Gm19965','Afdvwef','Vafsx','4930599A14Rik','am45766'],'mid':[2,......
  • 选择排序
    选择排序选择排序是一种简单直观的排序算法,它的工作原理是每一次从待排序的数据元素中选出最小(最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小......
  • 4、excel快速排序从1开始
    在分世界杯的文件时,要求把每一行从1开始排列,自己的做法就是先输入1和2,然后拖黑1和2,接着鼠标一直往下拖,这样就了。公式的方法:输入公式=Row()-1,如何在这个单元格的右下角双......
  • 按钮-下拉列表
    点击按钮,出现一个下拉列表:  主要代码:voidWgSetUp::AddItem(){QIconmyicon;//新建QIcon对象myicon.addFile(tr("../data/skin/image/ui/MenuTools.png......
  • 排序实现
    十大经典排序算法 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需......
  • WinForm--使用C#制做进程监视器
    1)可以查看进程的各项基本信息,如cpu,内存,父进程,执行路径,创建者等2)可以中止进程,创建新进程3)可以配置目标进程,配置刷新速度最终效果图:(以下给出部分代码,其余像进程的创建、中止......
  • 拓扑排序 专题
    拓扑排序(\(Topological\)\(sorting\))拓扑排序指的是有向无环图(\(DAG\));学过计算机网络的知道计算机网络中有一个拓扑结构;下面就是一个拓扑结构;那拓扑序就是,图中任意一对顶点......