首页 > 其他分享 >Vue排序

Vue排序

时间:2022-12-24 15:23:16浏览次数:43  
标签:Vue name age sex 排序 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(){
                        const arr = this.persons.filter((p)=>{
                            return p.name.indexOf(this.keyWord) !== -1
                        })
                        //判断一下是否需要排序
                        if(this.sortType){
                            arr.sort((p1,p2)=>{
                                return this.sortType === 1 ? p2.age-p1.age : p1.age-p2.age
                            })
                        }
                        return arr
                    }
                }
            }) 

        </script>
</html>

 

标签:Vue,name,age,sex,排序,id
From: https://www.cnblogs.com/anjingdian/p/17002908.html

相关文章

  • Vue之列表过滤
     示例:<!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title>列表过滤</title><scripttype="text/javascript"src="../js/v......
  • Python__12--列表元素的增、删、改、排序
    1列表元素的增、删、改、排序除sorted(),id均不变1.1加append()在列表的末尾添加一个元素测试代码:lst=[10,20,30]print(id(lst))lst.append(100)print(lst,id(l......
  • 基于ZR.VUE 前端的改造,页面刷新报错
     问题描述:前后端分离开发,分开部署.页面刷新直接报404错误的解决办法提示: 先在 .env.development中配置 VUE_APP_BASE_API,将'/'替换为后端地址'http......
  • 拓扑排序
    目录拓扑排序定义算法Kahn(卡恩)算法DFS算法应用应用1:Leetcode.207题目解题思路方法一:深度优先方法二:广度优先代码实现拓扑排序定义有向图的拓扑排序是对其顶点的一种线......
  • 按字典排序(中文排序)
    //按字典排序(中文排序)constcityArr=['湖北','广州','上海','重庆','厦门'];functionchangeCity(arr,callback){callback(arr.sort((a,b)......
  • Vuex
    简介​  在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。......
  • Vue之key的原理
    面试题:react、vue中的key有什么作用?(key的内部原理)                        1.虚拟DOM中key的作用:      ......
  • Vue修饰符
    修饰符在程序世界里,修饰符是用于限定类型以及类型成员的声明的一种符号,在Vue中,修饰符处理了许多DOM事件的细节,让我们不再需要花大量的时间去处理这些烦恼的事情,而能有更多......
  • Vue开发环境中配置devServer
    简述在使用Axios时,在本地开发通常会出现跨域问题,解决方法也很简单。在开发环境下,可以通过配置Vue.config.js中的module.exports中devServer来解决。注:生产环境无效,没见d......
  • Vue 列表渲染之v-for指令
    v-for指令             1.用于展示列表数据            2.语法:v-for="(item,index)inxxx":key="yyy" index是......