《vue3实战》在created生命周期中运用slice()方法结合element plus组件实现电影评价系统的分页

news2024/12/26 21:11:33


目录

前言

电影评价系统的分页是什么?它具体的作用体现在哪些方面?

一、slice的含义、语法和作用以及created的作用

slice是什么?slice有什么语法?slice的作用体现在哪些方面?

created生命周期的作用:

二、功能实现

以下是在created生命周期的代码和分析:

以下是结合Element plus组件的代码和分析:

三、最终效果图

第一页图:

第二页图:

最后一页图:

四、代码部分(可复制粘贴)

总结


前言

电影评价系统的分页是什么?它具体的作用体现在哪些方面?

含义:

电影评价系统的分页是指将大量的电影评价数据分成多个页面展示,以便用户可以分批次查看和浏览。分页通常通过一页显示多少条数据和提供翻页功能来实现。

作用:

  1. 提高用户体验:当电影评价数据非常庞大时,一次性展示全部数据会导致页面加载缓慢,给用户造成不良体验。通过分页功能,用户可以在不同页面中按需加载和浏览数据,提高整体的用户体验。

  2. 加载时间优化:分页功能将大量的电影评价数据划分成多个页面,每次只加载当前页面的数据,减少了页面加载的数据量,加快了页面加载速度。

  3. 方便筛选和浏览:分页功能使用户可以根据自己的需求,便捷地筛选和浏览电影评价数据。用户可以翻页浏览更多数据,或者跳转到指定页面查看特定范围的数据。

  4. 易于导航:分页功能提供翻页按钮和页码输入框等导航元素,用户可以直观地进行页面导航,快速切换到所需页面。

  5. 数据量控制和性能优化:通过分页功能,可以控制每页显示的数据量,避免一次性加载过多数据而导致系统性能下降,从而保持系统的稳定性和响应性。


一、slice的含义、语法和作用以及created的作用

slice是什么?slice有什么语法?slice的作用体现在哪些方面?

含义:

slice是JavaScript中常用的数组方法之一。它用于创建一个新的数组,其中包含从原始数组中指定位置开始(包括该位置)到结束位置(不包括该位置)的所有元素。

语法:

array.slice(start, end)

其中,start表示开始位置的索引,end表示结束位置的索引(不包括该索引),两个参数均为可选参数。如果不提供start参数,默认从0位置开始;如果不提供end参数,默认到原始数组的末尾。该方法不会修改原始数组,而是返回一个新的数组。

作用:

  1. 提取数组中指定范围的元素,并生成一个新的子数组。
  2. 对数组进行分割,以便进行部分操作或逻辑处理,同时不改变原始数组的结构。
  3. 根据特定条件获取数组的子集。
  4. 对数组的浅拷贝,即创建一个与原始数组相同的新数组。

created生命周期的作用:

created生命周期的作用是在Vue实例创建完成后,可以进行一些初始化的操作,例如数据的请求、监听事件、对数据的处理等。在created生命周期中,Vue实例已经完成了数据观测(data observer)和编译(compile),但是还未进行DOM的挂载(mount),因此无法访问到DOM元素。

在created生命周期中,我们可以进行以下操作:

  1. 初始化数据:在created生命周期中,可以对数据进行初始化操作,例如从服务器获取数据并赋值给data中的某个属性。
  2. 事件监听:在created生命周期中,可以通过on方法监听事件,然后在其他地方通过on方法监听事件,然后在其他地方通过emit方法触发事件。这样可以实现组件之间的通信。
  3. 处理异步操作:在created生命周期中,可以执行一些异步操作,例如请求数据或启动定时器。需要注意的是,如果是异步操作,需要使用Promise或async/await来处理异步回调。
  4. 第三方库的初始化:在created生命周期中,可以初始化一些第三方库,例如初始化地图、图表等插件。
  5. 发送请求:在created生命周期中,可以发送网络请求获取数据,并将数据赋值给data中的某个属性。

二、功能实现

以下是在created生命周期的代码和分析:

分析: 

在created生命周期钩子中,首先将总数据条数赋值给total变量,然后根据用户选择的页面数和每页显示的数据条数,计算出当前页面显示的数据范围,并将这部分数据赋值给pageMess变量。
具体的分页逻辑如下:
1.首先将总数据条数赋值给total变量,用于计算分页的总页数。
2.通过用户选择的页面数和每页显示的数据条数,计算出要显示的数据范围:
使用userPage(表示用户所在的页码)和pageSize(表示每页显示的数据条数)来计算出当前页3面显示的数据的起始位置和结束位置。 
3.起始位置计算公式为 start = (userPage - 1) * pageSize。 
4.结束位置计算公式为 end = userPage * pageSize。

以下是结合Element plus组件的代码和分析:

分析:

1.v-model:current-page=“userForm.page.userPage”:将当前页数与 userForm.page.userPage 进行双向绑定,即当用户改变页数时,userForm.page.userPage 的值也会随之改变。

2.v-model:page-size=“userForm.page.pageSize”:将每页显示的数量与 userForm.page.pageSize 进行双向绑定,即当用户改变每页显示的数量时,userForm.page.pageSize 的值也会随之改变。

3.:small=“true”:设置分页组件为小型样式,显示更紧凑的界面。

4.:background=“true”:将分页组件的背景颜色设置为透明。

5.layout=“prev, pager, next, jumper”:设置分页组件的布局,包括前一页按钮(prev)、页码(pager)、后一页按钮(next)和跳转到指定页的输入框(jumper)。

6.:total=“total”:设置总记录数,用于计算总页数。

通过以上配置,该分页组件就可以实现根据用户操作切换页码和每页显示数量的功能,并且可以显示合适的分页样式。

三、最终效果图

第一页图:

第二页图:

最后一页图:

 

四、代码部分(可复制粘贴)

<div>
      <div class="demo-pagination-block" style="margin-top: -30px">
        <div class="demonstration"></div>
        <el-pagination
            v-model:current-page="userForm.page.userPage"
            v-model:page-size="userForm.page.pageSize"
            :small="true"
            :background="true"
            layout="prev, pager, next, jumper"
            :total="total"
        />
      </div>

 created() {
    this.total = this.courses.length
    let start = (this.userForm.page.userPage - 1) * this.userForm.page.pageSize;
    let end = (this.userForm.page.userPage * this.userForm.page.pageSize);
    this.pageMess = this.courses.slice(start, end);
  },

总结

    总的来说,分页功能可以提高用户体验,减少加载时间,方便用户浏览和筛选电影评价数据。

    在电影评价系统中,分页功能可以根据数据库中的电影数据总量,以及每页显示的电影数量,计算出总共需要多少个页面。用户可以通过点击上一页、下一页、首页、末页或者手动输入页码等方式进行页面切换。每个页面上显示的电影评价信息包括电影名称、评分、评论内容等。

    这篇博客展现了电影评价系统的分页功能,以后还会给大家展现更多关于电影评价系统的其他功能的实现,感谢大家多多支持!

    希望这篇博客能给各位朋友们带来帮助,最后请来过的朋友们留下你们宝贵的三连以及关注,感谢你们!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/911370.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

工业制造提升生产效率,其实有个简单办法!

当谈及现代电力系统的运行与管理&#xff0c;配电柜监控无疑是一个至关重要的环节。配电柜作为电力分配与控制的核心节点&#xff0c;其稳定运行直接关系到整个电力系统的安全性和可靠性。 随着电力需求的不断增长以及能源网络的复杂性提升&#xff0c;传统的人工巡检和维护已经…

企业通过CRM怎样实现无纸化办公?

在传统的办公模式中&#xff0c;经常要使用大量的纸张来记录各种信息&#xff0c;比如合同、报表等。想象一下&#xff0c;如果文件柜被盗或者着火&#xff0c;重要数据会不会丢失&#xff1f;如果需要查看某份文件&#xff0c;能不能及时找到&#xff1f;如果答案是否定的&…

OrienterNet: visual localization in 2D public maps with neural matching 论文阅读

论文信息 题目&#xff1a;OrienterNet: visual localization in 2D public maps with neural matching 作者&#xff1a;Paul-Edouard Sarlin&#xff0c; Daniel DeTone 项目地址&#xff1a;github.com/facebookresearch/OrienterNet 来源&#xff1a;CVPR 时间&#xff1a…

探究与思考!城市燃气的安全管理问题有哪些?解决措施又有哪些?

文章来源&#xff1a;网络 关键词&#xff1a;智慧燃气、智慧燃气场站、城市燃气场站、设备设施数字化、数字孪生、工业互联网 针对城市燃气安全管理现状&#xff0c;如用户端安全隐患不断增多、燃气管道系统规划不科学、燃气安全监管制度不完善等&#xff0c;进行科学的分析&…

Python实现SSA智能麻雀搜索算法优化Catboost分类模型(CatBoostClassifier算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 麻雀搜索算法(Sparrow Search Algorithm, SSA)是一种新型的群智能优化算法&#xff0c;在2020年提出&a…

「2024」预备研究生mem-分析推理强化:排队列(上)

一、分析推理强化&#xff1a;排队列(上) 二、练习

华为云classroom赋能--Toolkit系列插件DevSecOps助力开发者提速

一、前言 DevOps的概念想必大家都不陌生&#xff0c;它是一组过程、方法与系统的统称&#xff0c;通过它可以对交付速率、协作效率、部署频率速率、质量、安全和可靠性等进行提升改善。相比传统的软件开发模式&#xff0c;它是一种工作方式和文化的转变&#xff0c;把开发者和…

git Update failed cannot lock ref

报错详情 解决方案 百度了很多方案&#xff0c;过滤出了有效方案 去该项目下的.git文件里找到报错文件&#xff0c;本例中即为&#xff1a;.git/refs/tags/pre-RELEASE-PRE-20230817-03 删除该文件&#xff0c;重新pull&#xff0c;pull成功问题解决

江南大学采购ZJ-3型精密D33测试仪四件套设备

江南大学采购ZJ-3型精密D33测试仪四件套设备 江南大学&#xff08;Jiangnan University&#xff09;&#xff0c;坐落于江苏省无锡市&#xff0c;是中华人民共和国教育部直属高校&#xff0c;由教育部、江苏省人民政府共建 &#xff0c;国家“双一流”建设高校&#xff0c; “…

爬虫用拨号好还是HTTP爬虫ip池好?

程序员小伙伴们&#xff0c;在进行爬虫时&#xff0c;你是否曾纠结于选择拨号还是代理&#xff1f;不要犯愁&#xff01;今天我将与你分享一些实用的择优技巧&#xff0c;帮助你在爬虫之路上实现更高效的提速&#xff01; 一、拨号和HTTP爬虫ip的优劣势分析 1、拨号 优势&…

mac苹果电脑怎么运行Windows软件?怎么安装Win虚拟机?

近年来&#xff0c;苹果电脑的用户群体不断扩大&#xff0c;许多用户对于苹果电脑是否可以运行Windows软件产生了疑问。苹果电脑和Windows操作系统有着明显的区别&#xff0c;是否能够在苹果电脑上运行Windows软件。下面我们就来看苹果电脑可以运行Windows软件吗&#xff0c;苹…

基于javaweb的线上办公系统/在线员工办公系统的设计与实现

摘 要 在Internet高速发展的今天&#xff0c;我们生活的各个领域都涉及到计算机的应用&#xff0c;其中包括线上办公系统的网络应用&#xff0c;在外国线上办公系统已经是很普遍的方式&#xff0c;不过国内的线上办公可能还处于起步阶段。线上办公系统具有部门信息、职位信息、…

LInux之例行工作

目录 场景 单一执行例行任务 --- at&#xff08;一次性&#xff09; 安装 命令详解 语法格式 参数及作用 时间格式 案例 at命令执行过程分析 循环执行的例行性任务--crontab&#xff08;周期性&#xff09; crontd服务安装 linux 任务调度的工分类 crontab工作过程…

网银快捷支付接口怎么申请?

快速支付是一种方便的支付方式&#xff0c;允许用户在不重复输入卡号、密码等详细信息的情况下&#xff0c;使用预绑定的银行卡或支付账户进行快速支付。 在快速支付中&#xff0c;用户可以选择在商家网站、移动应用或支付平台上使用快速支付选项&#xff0c;并选择绑定的银行…

云上的甜蜜早安:腾讯云云函数助力PHP打造女友专属每日推送

用腾讯云的云函数做一个微信公众号早安&#xff0c;每天定时发送早安给你的女朋友&#xff01; 1.首先我们登录腾讯云&#xff0c;在搜索栏搜索云函数 2.进入云函数&#xff0c;点击立即体验 3.这里我们选择 按照步骤选择 php 4.再就是配置页面&#xff0c;这里我们只需要配…

ChatGPT对于留学生带来了哪些影响?留学生又应该如何使用?

悉尼大学的赶DUE高峰期来得总是那么早&#xff0c;才开学四周&#xff0c;图书馆就已经被赶DUE人占领地满满当当。 面对即将到来的大批量写作任务&#xff0c;不少同学们打起了ChatGPT的主意。 2022年11月&#xff0c;人工智能&#xff08;AI&#xff09;工具ChatGPT&#xff…

jmeter CSV 数据文件设置

创建一个CSV数据文件&#xff1a;使用任何文本编辑器创建一个CSV文件&#xff0c;将测试数据按照逗号分隔的格式写入文件中。例如&#xff1a; room_id,arrival_date,depature_date,bussiness_date,order_status,order_child_room_id,guest_name,room_price 20032,2023-8-9 14:…

天翼物联首款自研RedCap终端完成测试

近日&#xff0c;天翼物联在中国电信国家双创基地物联网开放实验室完成了首款自研RedCap网关终端CTW-GW-01的认证测试工作。该款终端由天翼物联终端模组产品团队研发打造&#xff0c;以天翼物联CTWing终端能力仓为基础&#xff0c;旨在为产业提供差异化的终端服务&#xff0c;助…