00:00
好了,各位同学,那咱接着继续吧。之后咱们先看一下子,咱们上午是搞到了哪里。是不是搞到了咱们的这个购物车这。来一个吧,买这个11个。那首先说呢,咱们上午搞二搞到了这块,是不是咱们要做修改数量这件事。对不,那当然咱现在有修改没有,那一定要注意这里面的修改数量,要不要发请求。一样,因为你会发现咱上线的刷刷不掉。所以一定是每一次修改这个数量的时候要向服务器发请求。夫妻要存储一下完,到时候你再捞的时候是不是就捞捞这个纸了。对吧,行,那咱上午做了哪些事呢?咱们看一下,首先说第一个。在因为这三个元素。所触发的回调用的是同一个函数。
01:03
对不对。对不对,对吧,所以说咱们做了如下的几件之封装了一个函数,那函数叫啥叫handle吧。看一下。哎呀,找一下应该是收个块这。是不是叫做handler,而且要注意咱给这个函数传了传了三个参数,第一个。Flag标记是不是可以区分是这个元素出发的,还是input还是这个元素?对不?第二个咱传了个啥,左右按钮,咱传的是变化的量。左边这个一点击传的是不是正一代表在已有的数据,这样是不是加乙。这个是不是咱传了一个负一,在已有数字上是不是减去一,但中间这个咱传的是啥。是不是最终的值?对不对,对吧,所以说咱们的第二个参数是有两种状态,咱们到时候要进行处理,以及咱们还传了一个。
02:02
还传了一个你点击的那个产品,你想咱当年例子。你是不是得知道是要给哪一个产品。点击的时候是加一减一,还是加100减100,对不对,所以咱们又传了个啥,是不是又传了一个产品,因为他身上有啥有ID。对不?诶,对不对,对吧,那所以说接下来你该咋的了,你得做事。你得根据不同的情况,是不是做不同的事。但你最终的目的他一定是啥,是不是要向服务器打的?向服务器发请求修改。而数量。对不?成功了之后干什么,失败之后再干什么,那咱一人搞,他老说你咋想?比如说咱们最终你是不是在这儿,你是不是得派发一个action。看这咱找一下子是哪个,是不是这个star,你是不是要派发一个action,触发这个action。
03:02
而且得带上带这个产品的ID和这个,这应该这个带的是啥时候变化的量。对不对,对吧,所以这块老师给他捞过来,你说这块咋写。一个一个来嘛,那首先说如果是点击加号这玩意最简单。点击加号,永远带给服务器的是正几正一。对不,咱一点点来吧,你看吧。这里面老师呢,这样如果让你写,你是不是得写if。对吧,咱别用if了。Sli。是不是分几块?Switch学过吧,哎,这玩意你要说没学过,你这真那啥了啊这Switch那咱要干啥,是不是要要区分啥,是不是区分这三个案太那一个来这个咱先说谁先说简单这个就是这个,呃加号就这个加那这个啥kiss。如果是,如果是。换。叫啥来着,Ad?
04:00
Ad走那这块呢,是不是底下得有个啥,是不是一个break。对不?那老师问你这会儿要干啥?如果是一。你是不是得给服务器带一个ID,带一个呃个数。对不,咱们先不说别的,咱们先把个数先算出变化的量,你将来是不是带给。就是带给服务器变化的量,咱先给他算。值多少这么简单。哎,老师问你啊,在这个函数的作用域当中,有没有局部变量第number。有没有?有没有,有吧,老师问你它是不是一个变量。可不可以多次复制?可不可以?可以吗?你看,如果是abd来,老师问你将来带给服务器的这个变化量,December等于多少一?老师问你还有别的情况要考虑吗?
05:01
还有没有别的情况要考虑?哪有负一啊?你就点击它永远是不是在已有基础上加没别的型号。这能能,那咱们在底下老师在这个词位置后面,我先给你打的。打印一下这是啥将来带给服务器变化的量的啥的这个数字老师给你打一下,这件叫DS。December咱就直接用这个局部变量重新赋值了,你看吧。来看这儿,点击它永远带给服务器是几。正义对不对?那咱咱咱先不处理它,那要说你点它。负一。但是你要注意。他有没有一些特殊情况?有什么什么。小于一,因为它至少是不是一。但你看咱这块来个判断呗,咱再来这是不是带给服务器的变化的量,这这这就不说了。咱再来这玩意,谁再来一遍kiss?这是谁呀?
06:00
Minus吧。对不不break,那这块呢,变化的量来第一次number咋写,你直接等于负一。你得判断。你得判断你的这个产品的,呃,那个那个数字就是那个个数是否。大于大于一是不是才能带负一。这判断怎么判断。就是判断,你这边一定要注意,你得判断啥,你得判断你这个产品的啥。产品的个数如果是大于一,你是不是才可以传给服务器上?传给就是传递给服务器,是负一。你咋跑到那,如果路上。如果你的这个产品的啥叫SKU number吗?如果它的个数大于几?大于一,那老师问你,你带给夫妻带多少就行了。
07:02
For负一。对不?就举个例子,你现在是六,我点击一下能不能带个负一。能是不是五五能再点还能不能带带负1432,如果是一了,你再点还能带负一了。不能,因为他至少就是一你带应该带啥带零。懂不?如果是正六,代表是在原来的数基础上加六。负六代表啥?在原来数字值基础上减几?减六,那如果是零呢?不变。对不,那所以这块能不能看懂。这能不能看懂?那那还有一个是谁。Else else。也就是说你你要走else,我100%能确定,确定这个产品的个数。产品的个数应该是小于等于一。其实说白就是等于一。对不?那老师说你你还能带负一。
08:00
不能,你应该让这个产品带的数字是几是零原封不动。这能不懂,你看吧。第四,Number等于多少?等于零,零代表啥?我不增也不减,原封不动。这能懂不?这能不能?老板好,那你说这块呢,能不能合并一下。能合并,你说白了,你这边写的if不就是给吗?能不能写三元?能吧,那咱给他这样写一下呗,Disember是不是要赋值,如果你的car的。Sky number大于几大于一,我问你,我给服务器串啥负一,否则。零能看懂。能看懂。可以吧,说完是不是就把他刚刚写的谁if换成了啥?
09:01
三元,因为这样看你这是几样,这好几样,这是一行就搞定了,但老师问你,他俩做的是不一样。这一样的吧,啊,那所以说你看这比如说判断产品的个数,如果是大于等于啊,大于一是不是才给服务器传递负一,如果出现啥。如果出现了产品的时候。个数小于等于一,其实一般情况就是只能是等于一。对吧,小于等于一,那传递给服务器的个数为几?为零。零代表着。原封不动。元封咋的?不动诶。元丰。不懂。好像是对的。对吧,啊。感觉怪怪的。像爬似的。对吗?还有一个就是中间这个,中间这个咱先不搞。咱先测试一下这俩玩意他咋的。对不对,因为这俩玩意儿简单。
10:01
中间这个老说你考虑情况多不多。多,那咱先试一下吧,那咱来看这啊,那老师说你你将来是不是得带你得咋的。你是不是在开发action?对不能看这吗,派发啥。X。这是点到。到点pich这个X是不是就叫这玩意。老说你要带个啥?说忘了忘了咋地回首。到时掏一下掏这掏这是不带,带个对象,带这个产品的ID和变化的量,对不,那咱来呗看这啊。图啊,叫SKU。对,Ad为啥为cart的SKU?ID还有变化能量。变化量就是。SKU。Number等于第三。这能走?
11:00
这儿可以走吧?那咱们先看它对不对,你万一不对呢,对不刷新开始。走,有没有发起?有,但是说老师这个数字没变呢。感,真感恩的。刷新。为啥?为啥?因为你想想你点完之后,你是不是点在这儿,你只是发了一个请求,告诉服务器,我再加一。你如果成功了,我你是不是还得捞一遍出去?诶,对不对,因为咱们你要想明白,现在咱的这个获取获取获取这个购物车的数据请求,咱在这时候发了一次。在挂载的时候是不是发了一次,但老师问你啊,看这这是啥还记得吧。获取个人购物车的数据,咱是不是只只掉了一次,但是你要想明白。你这块的如果说服务器已经修改完了,你还得咋。你还得获取获取新的。
12:03
对不,那老师你你说这块咱要不要知道成功与失败。要不要要你成功了,是不是再再发一次请求失败了,是不是弹一个信息告诉他修改失败。对不,那所以说咱们看一下子看这我看这块儿咱写没写那个成功与失败啊。写了吗?那所有的这块你就可以咋的了,Try catch对不?这是不是就可以写try catch成功,那这前面得写个谁了。我也是在等待成功的东西。Away,那你away顶就一起了。AS。对吧,再格式化一下。哎呀,咋不动呢?自己手动割吧。哎呀,好漂亮。好,那这块是不是额位,那你额位的底儿得咋的。这是再来个。A,那这块一定要注意,这块代表代表是修改成功。对不对,再格式化下。
13:00
对吧,那这块代表啥,代表的是修改成功,你修改成功之后,老师问你还要干啥。是不是再一次获取服务器最新的数据,是不是进行展示?我问你,这跟咱当年的飞是不是很像?对不,所以再来咋的,这是。Gathered。对不,那咱们这回再测试下,你看咱现在写的这俩玩意对不对,你看啊。对吧,嗯。对不?对不?快点点。我让他先归集。归一,我看他能不能出啥。出零。对不?这能理解吗?而且你看每一次带,因为这俩玩意它好琢磨,这俩玩意要么带啥带带一,要么带啥带负一,要么带啥带零,我问你,你现在已经是一了,我带的是不是全是零。
14:02
就这回首,再看这块儿的语句能不能懂。能不能懂?可以吗?再来还有一种气泡水。Kiss谁?是不是那个叫change。来,你琢磨吧,这回的情况有点咋的了。Break break,有点多了。在琢磨。首先说第一个。你得先把用户输入进来,因为你看咱这传的是啥。Dollar even的点,它给点Y6乘以一来,你得先琢磨着。先把什么先给我搞定。非正常情况。什么叫非正常?你输个字母。能这样式的。不能吧,你输一个啥。负的是不是也不行,这玩意儿咱咱当年是不是见过一次。所以说这块你得先咋的,你这一块的判断里面,你还得咋的。
15:03
在判断他点啥,就说如果你的这个叫叫叫啥来着,咱用啥接受。叫number吗?看这是不是第三。因为咱说过第三波扮演几个角色量,一个是这个接收的啥,是不是接收最终的量,而不是变化的量,而正一负一是不是变化的量。我说你最终的量和变化量能区分开吗?所以你看这样,这你得先判断判断啥。就是如果A是啥。Na。对。如果是A老师问你,你要干啥?就是用户输入的,诶等会儿怎么出现。零了。看一下。哎,等。诶,怎么出了个零了呢。啥时候改的?
16:04
啊行,先不管了,先不管了,好吧,看这如果用户输入的是啥,输入的是我爱你。啊,先这这这条数据呢,先给他删了,还没做上是吧,行先看底下吧。看这吧,看啊,就举个例子,如果他输入的是我爱你。他这么一一失交,我问你,他默认是多少?不是你看。你看假如现在是多少。20那假如说他来一个Q或者啊,你说。应该是20还是一是吧,还是20。但是有一说一,他默认是20个,你是不是得还还是得20。那也就是说,你带给服务器变化的量应该是多少零?不变。对不?诶对不对,对吧,就是说如果你你输进来的是非法的这块一道题,也就是就是这个输入就是用户。
17:02
输入进来的这个最终的量是啥?是一个非法的。什么叫非法的,比如说呃,非法的比如说带有啥带有汉字。汉字,汉字。对不?那你带给服务器的数字应该多少?数字零不变对不?所以你看那这块的第number,咱带的还是第number,应该等于几零。对不再试一下。第二条这玩意儿,它不是不是说你想怎么怎么,你看再来个。2QW,他对不?对吧。哎,对不对。对吧,那还有一种情况,什么情况。负的,你现在写负的是不是,哎,这是服务器返回的,服务器返回是不是直接零了。好,那这条数据也不能用。你看这如果说你是负数,老师问你。能出现负数。
18:00
不,那应该贷,应该也是多少零不变。这能不能,就假如说他原来是11,你能让他前面来个负数吗?不能,那你带给服务器变化量应该也是多少零。对不对。对吧,那所以说这边还有一种情况,什么情况是非的就是或者。叫number,你输入的这个玩意。This number小于几一,你是不是也在?这件事能懂不?能办,所以你看咱可以测一下子走走,那我明白了,如果出现非法,那是不是给咱返回,是不是就是那啥。你看嘛,这整这玩意儿怪怪的,整个富的。那测试数据都快没了,好,那咱来一个吧。咱就拿它吧,拿零吧,先拿零测试吧,好吧,开始啊。老师,不想太快了。再换一个。来这个这个咱先买一个。一百二三的。看这如果老师疏忽的是啥负的,你自己看。
19:04
是不是还是123。你自己看吧,带的是几零,这能往后走。这能能吧,啊,那再难。那老师问你,Else就是啥?就正常,但正常当中还有一种奇葩的现象。诶,这关你能想明白吗。咋的?或者是124点。你是不是得去分,但是老师问你得谁减谁。因为你要明白,假如说用户输入进来是124.5,你是给服务器124.5不是。谁减谁?是不是应该是你传入进来的最终量124.5,取整减123。是不是代表发生变化的?诶,对不对,对吧,你不能直接给给一个124,那是最终的量变化量,就举个例子,由123变成124.5,是说白是不是124。
20:09
发生变化是几是正一,你是不是得你输进来这个em减它。对,不是不是,你看你如果要给父亲给的谁是pass谁in谁第number,比如说124.5,是不是124减谁。减去这个购物车它本身的这个number对不对。而这个是不是咱最终要带给服务器的啥最终的量。对不?哎,这能想通不?能不能想通,你看举个例子,就比如说诶,你网了吗。没关系了啊,没有看,这就比如说老师问你啊,我假如说我写的是124.5,我问你带几。一对不对,你不可能带1.5,那是不是一。
21:01
对不?举个例子,你看老师,比如说我这写了100,现在是124啊,我是128.9。代替。四。对不对。能懂。能吧,那所以说你看你再回首看这个语句能不能看懂。能不能看懂,比如说如果你点击的是加号,很简单,每一次你就是待几。一因为他这没有其他情况要考虑。这能懂不?如果你点击的是负一,你能一直带负一吗?能不能不能,如果你这个本身这个产品都已经是一了,就假如说已经是一了,你还能带负一吗。不能,你这大一出现啥了。零了或者是负数了,这能懂不?你当然先别看底下,咱这是因为测试的时候。这能懂不?那以及你看再看这这能不能看懂,就是用户输入进来,这个如果是为非法的,我是不是让他原封不动。
22:05
对不,那如果是正常的,但是正常当中你还得考虑一种情况,什么情况出现什么数小数,你是不是小数取整再减,再减去原来的数字,计算出来这个变化的量是带给合计。就这个简简单单的一个思维直播。We。可以吧,那所以说来,咱这回再测试一下,这老师来一个多少来个二。没问题吧,刷新看是不是还是二。加134没问题,看几。没问题吧?没问题吧?没问题吧,但是底下这块是怎么出来的。哎,零呢。哎,刚看着有零,怎么没了呢?这个还负呢,当然这个是咱们是在测试的时候出现。
23:00
对不,所以说你回首再看,这能不能看懂。给你真的给老师个回信能够看到你一定要注意你这块,这让老师写一下吧,就是用户输入进来的最是是啥,用户输入进来的是最终的量,如果是非法的。就是如果是啥,如果是非法的或者是啥。或者哎不是或者是啥出现什么数。负数。你带给服务器的应该就是几。带给服务器数字应该是几是零?什么叫零,原封不动?对不,那如果那这块是。这块呢,一定要注意这块是属于啥,属于正常的情况,但是正常情况当中,用户可能还输的是什么数小数,那一定要切记取啥去整。而且你要明白带给服务器的是什么,是变化的量。变化的量是用谁减肥是不用用户输入。
24:02
进来的,这是不是最终的量?减去谁,减去你这个产品的啥。起始的个数是不是叫最终的量?但,但是老师又给这个变量重新赋值了,这个变量可不可以多次复值?可以,那底是不是在U?对不?对不,哎,那所以说你回首再看这老师就再问一遍能不能懂。能吗?好嘞,那老师我点你说这块能不能写个三。这能不能简化一下?你看再试什么,但是老师啊,真不建议在这再写三个。你看this number,说白这两个if说完是不是就给Dis number赋值?Dis number等于啥,你算。比如说如果你出现了,你看老师给他括弧在一起是表代表他俩是不是一个表达式a na,谁呀?
25:01
December。对吧,或或谁或这个叫第4NUMBER小于几小于一,那你应该给的赋值的是几是零。对不,否则是谁。Pass。Disember。This number减去谁car点?那当然。你把这一株是。是不是也可以?对不,哎,老师你说白这玩意是不是就点这个这个这个个简写的形式。但是。老师不建议这么写。你这么去阅读,真的是有点费劲。但是。老师给你留这儿了,能不能这么写,可以OK吧,所以说咱最终就不要那种那种太恶心了好吧。OK吗?好了,那这是他老师呢,也填一下。
我来说两句