00:01
好,那在这里面呢,我们还有一个功能。就是去点这个按钮是吧,实现什么下架和上架的功能是吧,这里上下下架靠的是哪个属性呢?大家看到有一个接口啊。叫更新啊商品的状态。你就对某一个商品进行什么操作呢,上架或者下架的操作。好,那这个地方就要说这里面对应的是哪个属性呢?啊,是有一个属性叫。场景有个属性叫status,而state值说一下只为一或者R,而一代表在售。能听到吧,代表他正在在做二呢,代表什么呢,已下降。能听懂吧,那我发一个请求,把这个说明什么意思,对他进行下架的操作吧。
01:02
这能懂吧,好,这里面首先得要去确定一个是不是产品的ID。Status为零说明什么?成功了?能懂不能懂,当然你最好是先查一查,什么意思呢?啊,就是大家可以先去查搜索一下,比如说举个例子啊,我在这个地方去搜索一个产品,嗯,假设就是这个商品吧。刚好就一个。看是一个还是多个还是多个是吧,没关系啊,搜索到某一个,你接着搜索到它,接着呢,你看到它的状态是不是一样。那他的ID是不是这一个呀,那我们可以做个什么事情呢?看好了。那我们把ID指定为这个是吧,它本来是一,我是不是改成二啊走你是不是说成功了呀,那接着我怎么知道有没有成功呢。
02:04
再请求一遍。状态四级了是吧。能看懂来,那我们要做这功能,首先是不是要把这个接口进行函数定好,这个没什么难度,这个接口型啊,小case,来把这个写一写,把它都先关了,太多了,打开我们的这个模块来,下面我们要做的事情是什么?叫更新,嗯新哎更新商品的什么呢?状态实际上对他进行什么呢?嗯,上架和下架的操作,对吧,上架或者什么下架操作。好,来做一下it IQ up,写一个什么名字合适看一下。
03:03
就用他的这个名字吧。可以吧,等于什么呢?先别说参数,先看一看,到时候需要的时候再传来一个倍好路径是多少,看一看这是那个路径,接着参数要传什么,先搞个对象再说。这里面是不是有产品的ID,有吧,还有什么。产品最新的什么状态是吧,是的,好,那请求方式是什么?Post,那这个时候我必须写什么post,而且我这两个数据是没有啊,那你干嘛。通过行参是不是传递过来没问题吧,没问题,好,那接口形参函数写好以后来回到我们的home。
04:06
这边。那那个接口请求函数需要干嘛?引入IQ update是吧?好,下面什么时候去操作呢?看好了。首先来说我们这个显示。就要有一个判断的问题,也就是说这一个文两个文本是不是要判断出来呀。能听到吧,好,这太简单了,来,他等一下,说是是。等等于啊几的数呢?比如说它要等于一。代表什么?在售是不是在售啊,就当前,哎当前是不是在售,那我就要对他进行什么操作,下架的操作是不是,否则就什么上架。
05:04
能听懂吧,好,这一个是不是同理。14。等等于什么你啊一吗?啊一个一一个二啊,其实就是如果它等于一,那应该是什么在受,否则是叫已下架是吧,已下架已下架的时候,我的按钮是不是应该叫上架呀。没问题吧,没问题好啦,那下面呢,我们要说的事情是,我们是不要点击这个按钮,是不是要进行更新的操作。那应该怎么说呢?等于好,这个时候是不是要去指定一个回调函数来处理,最终需要去调用哪个接口请求函数?
06:00
是不是这一个接口函数,而这一个接口函数需要知道商品的ID吧?需要制定状态吧?关键就是维。有个非常重要的问题,大家看一下,我现在只能知道原本的状态,对吧?我知道原本的状态我能得不到新的状态。比如说它本来是一,那我要把它改成什么啊,如果本来差了,我改为一,这个好搞吧,那上面一。那么三台一。我有吗?我这里看得见吗?看不见。那必然就实现不了功能。这个地方不能写它,那不写它以后这个东西就变成什么了,变成product了。听了吧,我有我的那个商品的状态有没有。
07:08
是对是对吧。等于什么好大,我有没有商品的D,有实际上就是什么下划线ID,就是商品的ID吧。看到吧,看到那好了,那我这个时候来this点,哎,这个时候啊特别长了,嗯,受不了了。这时候得。好,这是大家看到,有大家在文档里面会经常看到别人这么写,第一次看着你会觉得太别受不了,就是感觉在看特别对吧,突然间变多了很多。他主要就是把它的标签属性。每个属性都写成银行,听到了吧。啊,文档里面基本上大部分都这么写的,一旦多起来就这么写。
08:02
啊习惯啊,大家有习惯的过程,好来看到我这个时候是不是要去调用的方法来更新,那我就叫他阿塔是塔斯可以不。那你想我不传参数行吗?不行,到时候你就不知道要更新哪个商品的状态,什么状态是不是,那这个时候要去指定什么资料。这一个商品的ID要不要传过去,要把新的状态要不要传过去,那我就传他吗?嗯。要变一下吧,能听懂不什么意思,如你就是说它等于一吗?对不?那如果它等于一,那我要把它变成什么?传动是几啊?否则传递是几一?当然你要觉得有人说这个我的。都蒙圈了,你这一起,那你可以这样啊,那你不行,你就这样再定一个60的一条行不行,这个总可以吧。
09:09
嗯,这个时候我是不是就传的是什么。有这样一个事情。但是啊,说实话,在项目里面很多时候都可能是这么写,直接在里面写。啊,代码就会问你,是你写写多了你的你的基本功肯定不会丢掉。因为都是在写JS。能听到吧,啊,始终都是在写GS啊,好。那下面我这种写法也依然还不对。因为我这么写的话,它并不是点击的时候调用是不是还记得这个吧,应该怎么做包一个什么函数是不,那此时我是不是就应该去定义这个方法了,来定义一下。
10:02
那此时我们就要去定义一些自己更新的方法,来看一下这里。更新指定商品的状态,对吧,来做一下这个是接受的是什么接受一个是商品的什么ID,还一个是商品的什么status。卡住了啊好这个吧,那这个事情其实也不难办。那不就是去发请求吗?传入商品的什么ID?传入新的status?是吧?对的,Result等于啊,问一下等于什么,Think能看到吧,啊一点是等等于零说明什么成功了,因为我这更新,我稍微提示一下好吧,点success。
11:16
说更新。商品什么成功?那如果你想是更新某某商品成功,那你得把那个商品对象怎么传来表。听懂了吧,我们这边就稍微简单一点啊好,接着还要干嘛。你要不要更新列表显示啊。需要吧,那这里面做怎么做。我这边简单的写就是Z时间去。第二一下大家看看这里面我们来。这有个事情。如果我去get有个问题。
12:00
我或许了一夜。是不是问题来了,问题我不知道第几页要显示,听懂吗?说白了,问题是我不知道当前是几页,是不是?能听懂我写个一合适吗?不合适,如果我在第二页更新了,那更新完了以后,跑到第一页去了,我都看不到我当时更新的是哪个。能不能听懂,现在大家看好了啊,我们现在是有一点问题的。哎,这个说什么message没有什么定义,那是因为我们没有什么引入啊,这个基本上就快完了啊,马上就完,来看一下。比如说我点开我不在第一页,我要取消第二页,这是第二页吧,比如说现在是不是已下架呀,我们是不是要对它进行上架处理,就是美的空调看一下啊,走你。是不是商品更新成功发现诶。
13:07
我们这个时候他实际上显示的是什么,第一页的数据是不是,但他还是在这第二页是他还记得很清楚对吧,他记得很明白,但是你这个数据不对呀。听到了不,那这个咋办呢?这个时候就要去说,我们每一次发请求是不是都指定了是哪一页,我应该把这个请把这个数据给它存起来吧,那别的方法是不能看得见啊,也不一定放在状态里面啊,能放在状态面就不放在状态里面,是不是这我要干嘛?This点配number等于什么配,这个是保存配,让其他方法到时候能后面能看得见。那后面我怎么样去知道我当前的那个页码呢。
14:08
是不是,那我就这样呢,把它一一整准备好了。这个地方就要说一个事情,有的时候你看别人写的代码的时候,你很有可能不知道这写的有什么意思啊,这好像当前我看了没什么用。就好像我们开始想到这个问题了吗?没有,是不是做到最后才发现,哎,我有这个需求是不是。那反过来说,你在看别人已经写好的代码的时候,他很有可能不是一一蹴就写出来的一个结果。能听到不?啊,这个要去注意啊,也就是说如果哎这行,我暂时先不知道什么用意,我至少知道它是保存啊,但是吧,在我的当前理解,我好像不知道它起什么用,后面什么时候会用到,你先放下来先看能看懂的。
15:03
啊。好,来试一试。现在我在第一页,在第二句,现在我对它进行下架的处理,其实还是美的空调。改了没有,改了当前是不是在第二页这当中能懂吗?好,那这样的话呢,我们就能够去实现一个呃,状态更新的一个操作。这个我觉得难度并不大,其实你会发现我们做来做去好像都在做类似的事情,在反反复复的做,就是发发请求啊,有了结果更新界面。是吧,保定保定监听,有人可能说老师除了干这些杂行,那不就是干这些还能干别人确实也是,其实就是你要真正做明白东西以后,你就发现啊,做这些效果,做一前单的应用效果,除了做些特别复杂的,除了做一些特别特别复杂的效果,其他效果都是基本的一些绑定监听,发请求,展现数据。
16:08
就这件事。但是这些事情吧,你说起来其实也容易,但是做起来真正去写的时候,他也要一个字么,一个这么写啊,也不是那么简单的事情,所以你们现在并不是有人老是有好几个同学跟我说,老师,我这不太熟练啊,我勉强的写,我还看着你,有时要看一看你写,这已经非常不错了。就是你看看我代码,你既然不用看视频就能写的差不多,这已经很牛逼了。啊,因为你刚刚才还写嘛,你没写几天啊。就主要有同学就担心。
我来说两句