iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >使用ElementUI写一个前端分页查询的实例
  • 884
分享到

使用ElementUI写一个前端分页查询的实例

2024-04-02 19:04:59 884人浏览 泡泡鱼
摘要

目录前言前端分页查询写在最后前言 一般我们在做项目的时候,都是通过调用后台接口去做增删改查,但是也有例外,有些某些特定场景下,会让前端去做好增删改查. 那么我们今天就来做一下这个需求

前言

一般我们在做项目的时候,都是通过调用后台接口去做增删改查,但是也有例外,有些某些特定场景下,会让前端去做好增删改查. 那么我们今天就来做一下这个需求. 使用的框架Vue,UI框架是使用率很高的ElementUI. 那么我们开干吧。

前端分页

假定我们的数据是通过点击一个添加按钮,弹出一个添加弹窗,输入好数据后,点击确定按钮,把数据保存到表格中去. 那么就是这样的

{
    data () {
        return {
            page: {
                pageOffset: 1, // 分页页码, 默认第一页
                pageCount: 20, // 一页的页数, 默认20
            },
            allData: [], // 表格所有数据的数据源
            tableData: [] // 表格数据源
        }
    },
    methods: {
        // 添加按钮,弹窗一系列操作后,点击确定保存数据,调用的方法
        saveData (data) {
            if (!data) return
            this.allData.push(data)
            this.paging()
        },
        // 点击第一页,第二页的监听方法
        pageChange (pageOffset) {
          this.page.pageOffset = pageOffset
          this.paging()
        },
        // 分页方法
        paging () {
            const pageOffset = this.page.pageOffset // 页码
            const pageCount = this.page.pageCount // 一页显示多少个数据
            this.tableData = this.allData.slice((pageOffset - 1) * pageCount, pageOffset * pageCount)
        }
    }
}

具体代码差不多就是这样啦,其实是很简单,但是有的时候,可能也会没有思路。下面来总结一下前端分页的几个点:

  • 需要两个变量,一个存储的是总的数据,一个存储的是我们页面需要展示的分页数据
  • 然后就是根据页码和一页展示的页数通过slice方法去得到

查询

假如在前端分页的内容下,需求再让加上一个查询条件,去过滤数据,并且需要根据多条件过滤,那么怎么办呢? 我们可以写一个这样的方法:

// 查询数据
// val:  输入框查询的值
// data: 查询的数据源
// fuzzySearch: 是否是模糊查询
function search (key, val, data, fuzzySearch = false) {
      const searchTxt = val.trim()
      if (searchTxt === '') {
        return data
      }
      // 如果以空格隔开的话,则表示可以多值过滤
      if (searchTxt && ~searchTxt.indexOf(' ')) {
        let searchTxtArr = searchTextToArr(searchTxt)
        return data.filter((o) => {
          return ~searchTxtArr.indexOf(o[key])
        })
      } else {
        // 单值过滤
        return data.filter((o) => {
          // 是否是模糊查询
          return fuzzySearch ? ~o[key].indexOf(searchTxt) : searchTxt === o[key]
        })
      }
}
// 把多选查询条件变成数组
function searchTextToArr (str) {
    let text = str.trim()
    // 过滤掉多余的空格, 比如 '男  女' 中间多输入了一个空格的情况.
    return text.split(' ').filter((o) => {
        return o === '0' || o
    })
}
// 数据
const data = [
    {name: 'james', sex: '男'},
    {name: 'nancy', sex: '女'},
    {name: 'bob', sex: '男'},
    {name: 'allen', sex: '男'},
    {name: 'jack', sex: '男'},
    {name: 'jasmine', sex: '女'},
]
// 测试
search('name', 'jack   jasmine', data) // [{"name":"jack","sex":"男"},{"name":"jasmine","sex":"女"}]
search('name', ' allen ', data) // [{"name":"allen","sex":"男"}]
search('name', 'j', data, true) // [{"name":"james","sex":"男"},{"name":"jack","sex":"男"},{"name":"jasmine","sex":"女"}]

以上代码实现了模糊查询、多值查询、单值精确查询。 主要就是利用indexOffilter去做过滤和判断. 另外还去做了一些用户的误操作的时候的兼容,让用户在不完全符合输入条件的时候,也能找到想要的数据。增强用户体验. 代码的话,里边写了注释,很容易懂。 如果有不懂的地方的话,可以留言跟我说一下,大家交流一下.

写在最后

今天主要分享用ElementUI写一个前端分页,然后搜索的话,怎么实现模糊查询、精确查询以及多值查询的功能。 内容比较朴素啦。 但是还是比较偏实用的。

到此这篇关于使用ElementUI写一个前端分页查询的实例的文章就介绍到这了,更多相关Element 分页查询内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 使用ElementUI写一个前端分页查询的实例

本文链接: https://www.lsjlt.com/news/139620.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用ElementUI写一个前端分页查询的实例
    目录前言前端分页查询写在最后前言 一般我们在做项目的时候,都是通过调用后台接口去做增删改查,但是也有例外,有些某些特定场景下,会让前端去做好增删改查. 那么我们今天就来做一下这个需求...
    99+
    2024-04-02
  • 使用rownum分页排序前后几次查询数据不一样的示例分析
    这篇文章主要介绍使用rownum分页排序前后几次查询数据不一样的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1.环境:创建一个表create ...
    99+
    2024-04-02
  • MySql查询某个时间段内的数据实例(前一周、前三个月、前一年等)
    目录1、使用函数DATE_SUB(1)、前一周的数据(2)、前三个月的数据(3)、前一年的数据2、使用函数DATE_ADD (1)、前一周的数据(2)、前三个月的数据 (3)、前一年的数据总结1、使用...
    99+
    2024-04-02
  • C# winform分页查询的实现示例
    1、功能需求 本实例将通过c# winform实现简单的分页功能,需要的基础知识有SQL语句,c#语言基础以及c# winform的一些简单知识。 2、界面设计 这是一个简单的分页查...
    99+
    2024-04-02
  • MyBatis-Plus 分页查询的实现示例
    方法: 使用selectPage()方法,第一个参数是传入分页方法(传入当前页和当前显示多少条数据),第二个参数是传入查询条件(如果查询全部的话,可以传null)。 前提: 表中的...
    99+
    2024-04-02
  • JS前端使用canvas编写一个签名板
    目录需求方案分析canvas涉及知识点代码以上代码,未开发的点需求 需求是做不完了,福利也被砍了,旅游也泡汤了,手上有2个需求,还没做完,PM就来新需求了。 开发一个签名板:要求PC...
    99+
    2022-11-13
    JS canvas签名板 JS canvas
  • 如何使用PHP编写分页查询的SQL语句
    随着Web应用的普及,很多网站都需要分页查询功能。PHP是一门十分流行的Web开发语言,其内置的数据库访问函数也非常强大。本文将介绍如何使用PHP编写分页查询的SQL语句。一、什么是分页查询分页查询是指将一个查询结果分页显示,每页仅显示固定...
    99+
    2023-05-14
  • 怎么使用PHP编写分页查询的SQL语句
    这篇文章主要讲解了“怎么使用PHP编写分页查询的SQL语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用PHP编写分页查询的SQL语句”吧!一、什么是分页查询分页查询是指将一个查询结...
    99+
    2023-07-05
  • 常用web前端手写功能实例分析
    今天小编给大家分享一下常用web前端手写功能实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、Promise.all...
    99+
    2023-07-02
  • oracle+mybatis-plus+springboot实现分页查询的实例
    今天蠢了一上午才弄出这玩意,话不多说上代码! 1、建一个配置类 package com.sie.demo.config; import com.baomidou.mybati...
    99+
    2024-04-02
  • 使用jquery实现分页查询数据
    随着 Web 技术的不断发展,越来越多的网站需要支持分页查询数据功能。而 jQuery 是一种非常流行的 JavaScript 库,能够帮助开发人员更加方便地操作 DOM、事件、动画等方面,因此使用 jQuery 实现分页查询数据是一个不错...
    99+
    2023-05-14
  • 使用MySQL如何实现分页查询
    目录一、分页1. 什么是分页2. 真分页3. 假分页4. 缓存层二、MySQL实现分页1. LIMIT用法2. 分页公式8种MySQL分页方法总结方法1: 直接使用数据库提供的SQL...
    99+
    2024-04-02
  • 如何在springboot中使用mybatis-plus实现一个多表分页查询功能
    这篇文章将为大家详细讲解有关如何在springboot中使用mybatis-plus实现一个多表分页查询功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。新建一个springboot工程需要...
    99+
    2023-06-07
  • 用ThinkPHP6写API接口(实现前后端分离一)
    一、TP6设置 首先搭建PHP使用环境,比如phpstudy等,安装composer,通过composer安装tp6。 composer create-project topthink/think tp6 运行TP6 php think...
    99+
    2023-08-31
    php 开发语言
  • 利用Java怎么实现一个分页查询并显示功能
    本篇文章为大家展示了利用Java怎么实现一个分页查询并显示功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。sql语句大概形式为:select * from table limit 开始索...
    99+
    2023-05-31
    java 分页查询 ava
  • MyBatis如何使用PageHelper实现分页查询
    目录使用PageHelper实现分页查询1、创建数据表2、创建项目2.1 创建实体类(Entity层)2.2 数据库映射层(Mapper层)3、运行测试MyBatis PageHel...
    99+
    2024-04-02
  • MybatisPlus实现分页查询和动态SQL查询的示例代码
    目录一、描述二、实现方式三、 总结一、描述 实现下图中的功能,分析一下该功能,既有分页查询又有根据计划状态、开始时间、公司名称进行动态查询。 二、实现方式 Controller层...
    99+
    2024-04-02
  • 如何使用Bootstrap4 + Vue2实现分页查询
    小编给大家分享一下如何使用Bootstrap4 + Vue2实现分页查询,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!写在前面工...
    99+
    2024-04-02
  • TK-MyBatis分页查询的具体使用
    记 tkMybatis 查询出一个  List集合 该集合已经做好了一层分页Page封装 即查询出的list 使用类型判断 instanceof Page 为true 但是,中途不明...
    99+
    2024-04-02
  • 详述 DB2 分页查询及 Java 实现的示例
    博主说:有时候,我们需要对数据库中现有的数据进行大量处理操作(例如表中的某个字段需要全部更新等),如果直接使用select * from tableName很容易出现问题,因此我们可以选择分页查询,批量处理数据。DB2 star...
    99+
    2023-05-31
    db2 分页 查询
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作