当前位置: 首页 > news >正文

笔记day7

文章目录

  • 1 分页功能实现
  • 2 分页器的展示需要哪些数据(条件)?
  • 3 自定义分页器
  • 4 分页器存在问题
  • 5 分页器动态展示
  • 6 开发某一个商品的详情页面

1 分页功能实现

  • 为什么很多项目采用分页功能,比如电商平台同时展示的数据有很多(1万+),采用分页功能。
  • ElementUI是有相应的分页组件,使用起来超级简单,但是咱们前台项目目前不用【掌握自定义分页功能】。

2 分页器的展示需要哪些数据(条件)?

  1. 需要知道当前是第几个:pageNo字段代表当前页数。
  2. 需要知道每一个需要展示多少条数据:pageSize字段代表。
  3. 需要知道整个分页器一共有多少条数据:total字段进行代表【获取另外一种信息】。
  4. 需要知道分页器连续页面个数:5|7【奇数】,因为奇数对称(好看)。
  • 总结:对于分页器而言,自定义的前提是需要知道四个前提条件:

    • pageNo:当前第几个。
    • pageSize:每一页展示多少条数据。
    • total:整个分页一共要展示多少条数据。
    • continues:分页连续的页码个数。
  • 举例子:每一页3条数据,一共90条数据【一共是30页】。

  • 举例子:每一页3条数据,一共91条数据【一共是31页】。

3 自定义分页器

  • 在开发的时候先传递自己假的数据进行调试,调试成功以后再用服务器数据。

4 分页器存在问题

  • 对于分页器而言,很重要的一个地方即为【算出:连续页面起始数字和结束数字】:pageNo - 2, pageNo, pageNo + 2。

  • 当前是第8页(当前页永远在中间)
    6 7 8 9 10
    当前是第15页
    13 14 15 16 17
    当前是第20页
    18 19 20 21 22
    当前是第8页,连续页码5页
    6 7 8 9 10
    当前是第8页,连续页码7页
    5 6 7 8 9 10 11

  • 前提:分页器数字没有0,也没有负数

  • 当前页第1页
    1 2 3 4 5 【-1 0 1 2 3(错误)】
    当前页第2页
    1 2 3 4 5 【0 1 2 3 4(错误)】
    当前页第31页
    27 28 29 30 31 【29 30 31 32 33(错误)】
    当前页第30页
    27 28 29 30 31 【28 29 30 31 32(错误)】

5 分页器动态展示

  • 分页器动态展示:分为上中下【中间部分】。
  • v-for:数组|数字|字符串|对象。

6 开发某一个商品的详情页面

  1. 静态组件(详情页的组件:还没有注册为路由组件)。
    • 当点击商品图片的时候,跳转到详情页面,在路由跳转的时候需要带上产品的ID给详情页面。
    • 滚动行为。
  2. API:请求接口。
  3. vuex:获取产品详情信息。
    • vuex还需要再新增一个模块detail。
    • 需要回到大仓库中进行合并。
http://www.lryc.cn/news/532098.html

相关文章:

  • 106,【6】 buuctf web [SUCTF 2019]CheckIn
  • 基于Ubuntu2404搭建Zabbix7.2
  • OPENGLPG第九版学习 - 着色器基础
  • Android 使用ExpandableListView时,需要注意哪些细节
  • redis简介及应用
  • Electron使用WebAssembly实现CRC-8 MAXIM校验
  • 人工智能赋能企业系统架构设计:以ERP与CRM系统为例
  • NacosRce到docker逃逸实战
  • Linux:文件系统(软硬链接)
  • 在Spring Cloud中将Redis共用到Common模块
  • 如何解决 Vue 应用中的内存泄漏
  • 什么是物理地址,什么是虚拟地址?
  • find 和 filter 都是 JavaScript 数组的常用方法
  • MVC、MVP和MVVM模式
  • 基于RTOS的STM32游戏机
  • 【CPP】CPP经典面试题
  • WPF基础03——InitializeComponent()函数解释
  • 如何在自己mac电脑上私有化部署deep seek
  • iOS 老项目适配 #Preview 预览功能
  • 7 与mint库对象互转宏(macros.rs)
  • pytorch实现变分自编码器
  • Node.js与嵌入式开发:打破界限的创新结合
  • Noise Conditional Score Network
  • 低代码系统-产品架构案例介绍、蓝凌(十三)
  • 51单片机 02 独立按键
  • 2021.3.1的android studio版本就很好用
  • CSV数据分析智能工具(基于OpenAI API和streamlit)
  • 移除元素-双指针(下标)
  • 蓝桥杯备赛题目练习(一)
  • FortiOS 存在身份验证绕过导致命令执行漏洞(CVE-2024-55591)