00:00
当然,最后我们得是一个什么。是不是动态的呀。是吧,那动态的话,那我们就涉及到是不是要去请求接口去获取数据。那是不是就要去定义接口请求函数,那我们整个功能啊,接口请求函数有好几个啊,前面呢,我们都是一次性把所有的接口函数都定义好,再用这一次我们换一种方式。我需要哪一个,我就定义哪一个啊需要的时候我再去定义可以吧,可以来比如说第一个我们当前最终当前来说就需要去显示一个。啊,商品的费用列表,诶,这个时候就有一个事情要先说一说。对于分页的理解,要先说一说,这个不说吧,还不行啊。来,我们来看一下,先给大家去说一下分页的一个理解。啊,直接写在这里得了啊。
01:05
来,大家点啊。那一个东西啊,叫分页啊,或者叫分页列表吧,我们说分页它有两大类啊,两大类一类呢,叫纯前台的分页。啊,你叫前台分燕啊?前台分页好,还有一个呢,叫基于后台的分页。好,我们也可以简称为后台分页也行,好这个地方我们来前面,我们是不是已经做过了前台分析了,我们来看一下前台分析啊,其实这里面。
02:01
你在浏览器上看好像都差不多,那主要是我们先来给大家看一下接口的情况,先我来给大家看一下,我们前面获取分类列表的时候。获取分类列表的时候,他有说要获取哪一页的数据吗?有吗?没有,那也就是说他在获取数据的时候。是怎么获取的?请求获取数据是干嘛?一次性获取什么所有数据?能不能听懂,那如果是基于后台的分页呢。嗯。每次。
03:00
子。获取什么呢?当前页的数据?听懂了吧?每一次只获取当前页的数据。那这里面就要说一个事情啊。一次性获取所有的数据,那我在翻页的时候要发请求吗?不需要什么,再发请求能懂不?那我每次只获取当前的数据,那翻页时要发请求吗?必须发请求啊,要发请求对吧?要发请求,因为我要获取新的一页数据是不是?这能不能听懂?这个一定要能够去理解。好。那这个地方对于接口来说啊,请求接口,这个请求接口需要指定什么页码这个概念吗的数据吗。
04:11
比如说你想看,我要去显示第二页,第三页,我因为我是一次性获取所有页的数据,是不是,所以不需要,而如果是基后台分页,大家看一下。来啊基,后台的分页是个什么样子,我把其他的都先关了啊,不保存啊,都先去掉啊,太多了,这是我。存前台分页的一个请求,来看一下我那个后台分页的请求,有记后台分页的,也就商品分页。来看一下啊,大家注意观察。这个地方我传的参数有什么。有两个非常重要有意思的数据,一个叫飞兰。
05:00
其三,请求第几页?能听到吧,而这一个配是什么意思呢?每一页需要几条数据?听懂意思吧,为什么刚才返回的是二,就是因为我这里写的二,你看我写个三。你看这里面其实就是三条数据,听懂不。能看到吧,好,那也就是说这一个啊,这一个我们存前台分页,它的请求接口是不需要。嗯,指定什么参数呢页码。和什么?和啊,每一页写字的这个数字对吗?啊每页数量吧。好,这里面其实一般会有一个概念,一个叫page number。
06:03
啊,简写一下这一个啊一个平常有一个概念叫配什么呢?Set。那你说你跟人交流的时候,可以直接说我不需要指定page和page size,别人听就能明白。能听到不啊,这是最常用的一些名称。一个用来代表页码的,一个用来代表什么呢?每页显示的数量。而如果是基于后台的请求,我的请求接口是必须要有需要指定这几个参数,对不对?是没有这个请求参数,而一个是有请求参数对吧,去肯定要去指定请求参数。啊,一个是一个是页码,一个是每页显示基督数,这能听到不好还有事情。还有一个是。小的事情呢,响应数据的问题。
07:01
啊,响应数据,这个响应数据是不是它是包含所有数据的一个数组吧。就能听懂所有数据的数字。现在反馈给我。听了吧,好,那这一个呢。是不是当前页的数据?首先肯定有当页的数据吧,但是我告诉大家当前页的数组,当前页数据的数字,当前嗯页数据的数字,但有这个还不够。还不够,为什么不够,你就想一个问题啊,大家想一个问题。我当前是不是显示了五条数据是第一页是不是,那你想啊,他怎么知道还要显示二呢。
08:05
你你有没有想这个问题啊,如果服务器就返回这个数组给你。你前台怎么知道要还要显示几个页码呢,是不是能听到不这个地方大家注意观察一下我们的这一个请求。看看这个队长。他给你返回了page number,知道,让你知道是的液是不是,这不是关键,其实这个是关键。我当前只返回当前页的数据给你没问题,但是我得要不要告诉你总记录数,要不要告诉你,如果不告诉你,你怎么知道要显示这个页面显示几个呢?他为什么能知道要写上啊?不是,之前是一,他为什么不知道他没有前三呢?就是因为你告诉他了总记录数。听懂了吧?
09:00
总记录数是不是就会决定我一共会显示为几页?是吗?当然,在显示第一页的时候,第二的数据来了吗?还没有,但是我现在知道你一共有多少页吧,这很关键吗?听懂不也就是说这个时候除了要知道他还需要知道什么,总记录数。也就是我们的头头。这是最关键的,但其他的其实是相对次要一点的。这个是告诉你总共有多少可以形成多少页,听懂了吧,你看吧,这一共每一页是三条记录,我一共有几条记录十条,那会形成几页。会升级四个月嘛,三三得九,再加一个剩下的。能听懂吗?嗯,那这个时候啊,其他的我不管,主要是关键这个。
10:02
最最核心的是这个,其实其他的我都可以算出来。哎,这就是啊,两种分页的不同,那下面就要说一个另外一个问题,选择的问题什么意思。就我做这个分线效果到底选择是。前台分页还是什么后台分页的问题,如何选择是吧?这清楚吧,比如说我举个例子啊,问大家数据不多,你用什么,那肯定用第一种是不是。能了吧,数据特别多的时候,我是不是才可能有第二种是最最简单的方式吧。能听懂不,而且任何一种它都不是说必须要用哪一种,是不是这能听懂吧,这你得知道啊,有人说老师这前台毕业好像没有后台毕业,那么。
11:09
那么好。啊,有的人就说,哎,我又觉得后台比要好要好一点。你说前大的优势在哪里啊?一次性一次性取消全部数据,那后面就不用发请求了,对不。那吧,就按干事,一次干到位,后面就懒得干了,是吧。能听懂吧,而第二种方式,它的优势在哪里啊?每一次你给的数据都不多是吧,那你每一次的压力就什么不太大,对吧,比如说我有1万条数据。你匆匆一下子搞个前台存前台毕业。是不是有点受不了啊,那个一次性请求的数量太大,我一上来用户等了半天是不是才才看到数据能懂不?最最基本判断方式就是数据的什么多少的问题是老师数据多少是一个临界点呢?是有一个正常的临界点吗?他没有一个绝对的临界点。
12:23
这个地方啊,至少大家要知道有有个数据的大概多少,比如说特别多,好几千行,几百行,那肯定是要或者会更好一些是吧,你说老师我的数据很多,但我就不在乎开始等待多少花时间,那也可以呀。实际上就是说那个客户他要求是一个什么样的要求,是不是他对雷总啊会比较介意,雷总又不太介意,是不是主要的前提还是大家需要对前台分院,后台学院区别搞清楚。
13:02
能听懂吧,嗯,好,这是这个。那做后台管理系统肯定有分页的事情,而我们现在我们那个分类用的是什么。分类是不是用的是前台的业,那我们的商品呢,或者么,那也就问你是分类多了还是商品多呀。是分类的数量多还是商品的数量多,那必然是商品数量多了,一个分类下面是不是有N多N多个商品啊,所以我们最终选择的是品类啊,用的是前台分页和商品,用的是后台分页及后台分页,那有人老说,那是不是说品类管理不能用或者可了不是就咱们每种技术都要练到。听懂了吧,啊好行。
我来说两句