• ..._vue3 sore排序">
    查看
    • 编辑修改
    • 首页
    • UNITY
    • NODEJS
    • PYTHON
    • AI
    • GIT
    • PHP
    • GO
    • CEF3
    • JAVA
    • HTML
    • CSS
    devbox
    正经夜光杯
    这个屌丝很懒,什么也没留下!
    关注作者
    热门标签
    • jquery
    • HTML
    • CSS
    • PHP
    • ASP
    • PYTHON
    • GO
    • AI
    • C
    • C++
    • C#
    • PHOTOSHOP
    • UNITY
    • iOS
    • android
    • vue
    • xml
    • 爬虫
    • SEO
    • LINUX
    • WINDOWS
    • JAVA
    • MFC
    • CEF3
    • CAD
    • NODEJS
    • GIT
    • Pyppeteer
    • article
    热门文章
    • 1springboot整合ueditor,图片上传及视频上传(后端)_ueditor怎么开启上传视频功能
    • 2Elcker-npm,yarn,pnpm的本地配置_pnpm 设置本地仓库
    • 3Kindling协议开发流程 - Dubbo2 协议开发流程_kindling结构
    • 4pandas 读取excel文件_pandas读取excel
    • 5Qt 之数据库QSqlite应用_qsqlquery 排序
    • 6ROS | Ubuntu18手动安装ROS-Melodic_ubuntu18 ros melodic 安装
    • 7关于实现控件突出父布局_android 组件中某个组件突出
    • 8Java-JVM-安全点SafePoint_java中什么是安全点
    • 9推荐使用:workers - 极简部署的Cloudflare Workers HTTP服务器框架
    • 10java调用海康威视SDK实现车牌识别_海康威视车牌识别sdk
    当前位置:   article > 正文

    萌新VueDay3——列表渲染检索列表(过滤、排序sort)_vue3 sore排序

    作者:正经夜光杯 | 2024-08-18 16:22:39

    赞

    踩

    vue3 sore排序

    萌新Vue入门Day3——过滤、排序

    列表渲染

    检索

    通过text框输入关键字进行检索

    <div id="test">
        <input type="text" v-model="searchname">
        <ul>
            <li v-for="(p,index) in newStudents" :key="index">
                name:{{p.name}},age:{{p.age}}
            </li>
        </ul>
    </div>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    <script src="../js/vue.js"></script>
    <script>
        const vm = new Vue({
            el:'#test',
            data:{
                searchname:'',
                students:[
                    {name:'A',age:18},
                    {name:'B',age:18},
                    {name:'C',age:21}
                ]
            },computed:{
                newStudents(){
                    const {searchname,students} = this
                    //相当于定义临时数组
                    let newStu
                    //p.name.indexOf(searchname)!== -1检验是否为真,从而进行过滤
                    newStu = students.filter(p => p.name.indexOf(searchname)!== -1)
                    return newStu
                }
            }
        })
    </script>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    排序
    在原有基础上添加排序,当然也保留了原有的过滤

    	<button @click="setorderType(1)">年龄升序</button>
        <button @click="setorderType(2)">年龄降序</button>
        <button @click="setorderType(0)">恢复顺序</button>
    
    • 1
    • 2
    • 3
    methods:{
    			//给按钮个编号,进行区分排序
                setorderType(orderType){
                    this.orderType = orderType
                }
            },
    computed:{
                newStudents(){
                    const {searchname,students,orderType} = this
                    let newStu
                    newStu = students.filter(p => p.name.indexOf(searchname)!== -1)
    //添加判断,是否进行排序
                    if(orderType !== 0){
                        newStu.sort(function (p1,p2) {
                            if(orderType === 2)
                                return p2.age-p1.age
                            else
                                return  p1.age-p2.age
                        })
                    }
                    if(orderType === 0)
                        newStu = students
                    return newStu
                }
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/998158
    推荐阅读
    • article芋道管理后台:基于 Vue3 和 Element Plus 的全能型企业管理系统(更新版)_yuda...
      芋道,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。采用 vue-eleme...

      赞

      踩

    • articleVue3 ElementPlus Admin_element-plus不用登录的模板...
      本文介绍了一个基于Vue3和Element Plus构建的开箱即用的后台管理系统,该系统包含了动态路由、i18n国际化和...

      赞

      踩

    • article【Vue3-Element-Admin 动态路由】涉及到的配置_elementadmin vue3...
      这篇文章讲的主要是差不多内置的动态路由配置(根据后端接口渲染)先把开发环境中的设置为true这代表启用Mock服务Moc...

      赞

      踩

    • articlevue3-element-admin二次开发遇到的问题总结,持续更新中_vue3 vue-eleme...
      本文介绍了如何使用Vue3-element-admin模板时,定制Element-Plus主题,包括创建variable...

      赞

      踩

    • articleVue3-Element-Admin:一个现代化的企业级后台管理系统模板...
      Vue3-Element-Admin:一个现代化的企业级后台管理系统模板项目地址:https://gitcode.com...

      赞

      踩

    • article使用 WebSocket 实现一个简易的在线聊天室(SpringBoot + Vue3,附源代码)_...
      使用 WebSocket 实现一个简易的在线聊天室(SpringBoot+Vue3,附源代码)_websocket在线连...

      赞

      踩

    • articleVue3 Ref 语法糖,告别 .value 的写法...
      前言近期,Vue3 提了一个 Ref Sugar 的 RFC,即 ref 语法糖,目前还处理实验性的(Experimen...

      赞

      踩

    • articleMarkdown导出为 Excel文件 Vue3...
      Markdown导出为 Excel文件 Vue3。Markdown导出为 Excel文件 Vue3 ...

      赞

      踩

    • articleVue3 Suspense 和 defineAsyncComponent 结合使用方法...
      定义一个异步组件,它在运行时是懒加载的。参数可以是一个异步加载函数,或是对加载行为进行更具体定制的一个选项对象。用于协调...

      赞

      踩

    • article使用 Vue3、Node.js、MySQL、Electron 和 Express 实现用户登录、文章...
      通过本文,我们详细介绍了如何使用 Vue3、Node.js、MySQL、Electron 和 Express 实现一个完...

      赞

      踩

    • articleVue3-admin-element框架学习笔记----1(了解它)_vue3-admin-elem...
      npm run serve (运行项目)学习前提:了解vue2和vue3,这个框架是很久之前的,有vue2还有vue3。...

      赞

      踩

    • articleVue3-admin-element框架学习笔记----2(修改它)...
      -- * 抽mock (自己开发项目早晚都需要删,我一般都是直接删)删除vite.config.js中相关代码。向我这样...

      赞

      踩

    • articleVue3-admin-element框架学习笔记----3(使用组件库)_vue3-element-...
      首先对我们所要用到的组件库有一个大概的方向:pc端的,可以在电脑上使用的组件,可以看懂,简单使用的。有些组件是需要指定的...

      赞

      踩

    • article【Vue3】watch监听使用【超详细】_vue watch监听...
      沉默小管 【Vue3】watch监听使用【超详细】_vue watch监听vue watch监听 ...

      赞

      踩

    • article【开源】Cesium场景效果大全(cesium+vue3+vite+vuex)_cesium效果...
      【开源】Cesium场景效果大全(cesium+vue3+vite+vuex)_cesium效果
      今天再一次带来我的开源项目,这个项目主要收集了cesium在日常业务开发中常用到的一些场景效果的开发。这个项目我已开源,...

      赞

      踩

    • articleVite2 + Vue3 + TypeScript + Pinia 搭建一套企业级的开发脚手架【值得...
      由于 vue3.2 版本的发布, 的实验性标志已经去掉,已经陆陆续续有不少公司开始使用 vue3.2开发项目了。这篇文章...

      赞

      踩

    • article【Vue3】1.1 使用NaiveUI 构建页面_n-button...
      本文介绍了如何在Vue3项目中使用Vite或Vue CLI创建的SFC(单文件组件),并详细讲解了普通Script标签与...

      赞

      踩

    • articlevue3 + vite + js 配置Eslint + prettier_vite+js+vue3配...
      本文详细介绍了如何在Vue3和Vite项目中配置ESLint和Prettier,包括安装vite-plugin-esli...

      赞

      踩

    • article2024最新vite + vue3 配置eslint prettier stylelint husk...
      vite + vue3 配置eslint prettier stylelint husky lint-staged hu...

      赞

      踩

    • articlevue3+vite+js eslint接入_vite eslint...
      目前安装的8.2.0,现在最新版版本是9.1.0,最新版差别还挺大,还不太会整,等后续弄明白了再安排上。OK,开始安装,...

      赞

      踩

    相关标签
    • 前端
    • vue.js
    • javascript
    • ecmascript
    • 前端框架
    • css
    • html5
    • npm
    • c语言
    • vue3
    • element-plus
    • typescript
    • scss
    • vite
    • java
    • spring boot
    • vue
    • websocket
    • 源码
    • excel

    Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。

      

    闽ICP备14008679号