00:00
下面呢,我们来完成购物车的删除功能。整个删除功能呢,需要做这些事。点击管理进入删除功能,同时管理呢,要变成退出删除的按钮,将来方便我退出。第二个呢,就是这些选中状态全要清空,我们要重新选择新的商品,然后决定哪些要被删除。第三个是下面这里要变成一个删除按钮,那么我点击下面这个就可删除数据了,点击上面这个呢是退出删除,就回到我们之前的这个页面,所以大致上是这样的。好,我们因为这个下面的按钮有不同的变化,上面有不同的变化,所以我们就要定义状态来决定,说白了就是定义data数据啊,来决定他们到底显示哪种状态。我们呢,设计一个那小数据叫is de,代表它是否是一个删除的啊,我们初始化为false,因为这两种是或不是,所以就what出FALSE1上来不是啊,所以为force,然后呢,当我们点击的时候啊,这管理呢,除了还有一个退出删除啊有两个按钮。
01:06
点击管理的时候,我们就需要更新。把这个is的值更新为处。点击退出删除的时候呢,我们要把这个Excel更新为false。哎,这样呢,我就定义一个函数去更新这些值就会比较方便一些,同时这两个呢,它不是都要显示啊,而是呃,V if。如果以D为处,就要显示退出按钮,那么get else就会显示管理。好,那么下面呢,我们要定义这个更新is迪奥的这个函数啊。你传一个is de的值给我,我们呢,这次点点is de等于这个is de好了,那么下面呢,我们就可以看到咱们上面这个切换效果,一起来看。
02:00
点击管理诶,它就变成退出参数,点击退出参数,它就变成管理。那么其中这个退出删除呢,我们希望是个红色的啊,字体大小的话呢,呃,我就不变了,我就改成红色的了。呃,那么这里我们需要给他一个验式,我们叫。退出删除就叫。O。就是叫这个删除的一个文本吧。好了,那下面我们去指定它的样式,就color为red。红色嘛是吧,然后呢,它的字体size呢,我们就16PS就不要太大了。看效果点击管理诶,它就会进入变成退出删除啊,点击退出删除它就会变为管理,那么这个类名呢,他们既然重叠了啊,对吧,它类名既然没有变化,那这时候我们给它加个key属性就好了。
03:06
好,它类名既然把它们覆盖的成一个了,我们加K属性的,这样它就不是同一个元素啊,不是同一个元素。他们一定要key不一样就好了。点击关闭,点击退出,点击关闭点击退出,好上面的是OK的啊,这样下面这里要发生变化,我们一起来看啊,下面呢,这个已选择的数量是不变的,那么剩下的部分它要变成一个另外一个文本,所以我们这个合计这里啊,我们也要把它啊去掉啊,把它单独的整成一块内容。好,然后呢,现在这样效果呢,其实跟之前是一模一样的,没区别。那这样做的目的就是我们可以把下面整块内容包在一个view里面,一个view容器中。这样呢,方便我一键的切换它的一个显示隐藏。对吧,好,那么密容器它默认是垂直布局啊,我们用上上面这个类比,上面这类比其实就做了一个水平布局啊,那么他们就会水平布局跟之前还是一样的,没区别。
04:10
好啊,这个目的呢,就是我们啊就可以设置另外一个文字了。那就是你吧。We can if。底子底为触它显示啊,那么下面就是else。OK,呃,那么这个呢,我们就叫删除,那么它这里应该叫deal test第2TEST。Key的话呢,我们先不给。好了,那么现在我们一起来看效果啊,整体它会变成什么样子,点击管理,你看它就会有这样的一个删除的一个按钮,点击啊退出删除它就会回来,那么这个样式呢,我们给左边距稍微加点左边距啊。往下走。Margin left,来个20吧。
05:03
OK,加个左边距啊,我们最后看效果,点击OK,删除还是在这啊,删除还是在删不删除没问题。好呃,第一部分完成了,就是我们这个点击进入编辑模式啊,那么第二部分就是这个选中状态,我们故意多选几个商品啊,现在多选几个商品,我们希望我们点击管理进入这个删除模式的时候,这个左边的这个选中的状态要清空。那么退出删除之后呢,他要重新变回之前的样子。好,这里就涉及到一个问题,就是我们在操作这个它的选中状态的时候呢,要保留它之前的一次的。对吧,不能改,因为你改了你将来就退出,删除的时候就回不去了。那该怎么办呢?我们进来的时候又希望清空,重新选择是不是?所以这个时候我们要做的就是啊,新建一个新的字段叫椅子迪奥四点体的,那么根据这个椅子迪奥加体的的值,我们来决定它到底是选中还是不选中的。
06:06
好,但是胰腺癌数据是没有这个属性的啊,胰腺癌数据没有这个属性。那我们怎么办呢?来看啊来看。我们一上来呢,在请求数据的时候,我们要对这个数据做一个操作。好,呃,来看怎么操作啊。它一上来是没有这个属性的,所以说我们要给它加上这个属性叫is de selected。当然一上来呢,肯定都是false啊,就不要选中。OK。我们这样做。这个目的是给。所有这个就不需要固定在这了啊,给所有食品。添加椅子迪奥这个select的属性。
07:03
对吧,将来删除的选中状态。就是它了。这个就是将来的双手的选择状态。好,那么所以接下来我们就来到这几个选中的按钮啊。首先先看单选。单选的话呢,是在这个负的里面,便利负的里面的这个,那么到底看不看是椅子的呢?这里就要继续来做调剂判断了啊。首先如果is deal的值为处,那么应该看的是is de s。啊,如果为force才要看这个负的点is。所以这里有个判断,就是如果以there为true的话,我应该用这个以still来决定它到底选中还是不选中,如果else的话它为false,那么我才看的这样的话呢才能保证。
08:01
那。才能保证我进入管理的时候,诶,咱们的选择还都清空了。好,这个时候接下来我们还要继续操作啊,还要继续操作,第二个呢,就是我们这个全选功能,它包括下面这个全选,它的计算的时候都是拿着我们的这个椅子迪奥CT的去计算,而不是椅子C的,所以我们要来看到。全选呢,都是有两一个方法叫comp的这个C的。好,他这里到底看什么呢?我们这里需要取得这个is迪奥的值。取得is第的值呢,我们也是在这里判断啊,如果以de为错,我应该返回的是错误的点is deal,哎,Is deal c。那么如果else才是这个负的一体的,这是这个计算它选中状态。下面呢,也有一个计算,它一个选中状态,那么这里也是一样的判断啊,取到这个椅子第二的值。
09:09
Excel的值,然后呢,看。它的这个呃,Excel如果为错,那么是看的是负的点is第C的。还有这个选中数量,这里计算也是这样的。啊,也是这样的。看椅子第二的值,然后呢,里面在判断的时候判断的也是。那这里要加一个加一个。呃,括号了啊,椅子迪奥如果为处,那么是什么?Else,就是这个原本的啊,如果为处,就是看的是椅子迪奥的这个值。好,那么除此之外呢,当我们去点击更新单选和全选功能的时候,他也需要做不同的事啊,单选和全选都要做不同的事,那么当选那它也是如果。
10:02
这里是判断。如果。这是。点data,点以此迪奥的值为错,那么后面代码就不需要执行了,它只需要告诉我到底选中还是不选中,所以直接更新。负的点is第三等于什么呢?等于它的这个相反值。就可以了,后面的代码就不需要执行了。所以这是单选。单选我们可以看下效果啊,来点管理。然后呢,点击点击点击啊,下面的已选择数量更新也是对的。对吧,上面这个全选的显示也是没任何问题。这是单选。那么除了单选以外,上面这个全选也是要做类似的操作啊。来。呃,下面有全选,有两个全选都需要判断啊,都需要判断,如果以为数,那么我们就需要去全选啊,要全选的话。
11:01
这里就要做这个事了。要变利啊,变利的话呢,将它的这个值都改成相应的这个值,那么这个我们需要计算啊,得到这个的,那么它的值都改成椅子这个C加的值。OK,那么这一块就是这样算的,我们一起来看一下,如果以DL为处代表我是要删除的一个状态,那么我就将这个以DLC的值都改成对应的is c的,而这个is c呢,是通过计算,通过这个方法去计算的,而这个方法里面自己会判断它是否是删除,是删除的话,计算的就是这个椅子D的。所以说这一块就是这样算的。那么复制一份啊,那么还有一个最后的一个全选,它也是要做一个这样的事。只是它这个便利的呢,内容呢会更多一些啊,要便辑的东西更多一些啊,要便利的是所有的看意思啊,然后呢,找到它里面的这个push就不需要了啊,找到它的一个椅子,迪奥CT的。
12:07
的值等于上面这个。好了,那么这样呢,我们就可以完成这个基本功能啊,一起看效果,点击管理进入删除模式,全选全部选中。全部选,全部选中,点上面的全选,那么上面全选,全部选,全部选,点下面全选,下面就会全选,再全部选。对吧,所以这个删除功能的显著状态就达到了。好,但是这里要注意就是当你退出删除之后,你再点进去删除功能,那么这个状态应该要清空。所以我们在退出删除的时候啊,我们还是要做些处理。我们退出证书的时候,要把它所有的状态都要清空掉啊,不然的话呢,下次他就有值了,感觉怪怪的。所以说椅子第二如果为false的话,我们要做的就是来跟全选要做的操作是一样的。
13:04
我们要做的就是调所有的方法,把CE都改为false啊。让他们下次进来的时候重新选择再看一遍,点击管理进入这个,呃,我先全选删除模式全选啊,但是我退出删除。下次再进去的时候,诶,他应该要为false,我们重新的选。这这个。好,最后呢,就是点击这个删除的时候,对吧,点击右下角这个删除的时候,我们要去删除商品。删除商品。好吧,我们接下来做啊,给这个删除按钮绑定点击事件。那么实际上呢,这个按钮呢,其实也应该有个效果,就是它至少要选中一个商品。他才会能够点啊,不能不然的话就不行,那么我们这里就简单处理一下啊。我们简单处理一下。这里是真心。
14:02
是否删除啊?下面是真正的要去删除了。我们简单的处理一下,简单处理一下,就是我们直接判断他这个已选择商品数量。如果乙取的商品数量相等于零,就是没有选啊,那我们大家啥也不做啊,啥也不做。对吧,啥也不做return就好了,他至少选择一个商品才能够删除东西。好,呃,接下来呢,关键是在这里我们要发请求去删除咱们的内容啊,发请求的话呢,我们来看一下这个接口文档,我们定义那个接口叫删除卡,这个接口它的参数就是要传一个卡参数啊,那么我们就可以去删除了,卡参数是个数组,数组里面放idd字串啊,那么就可以删除了。所以接下来我们就去操作这个。
15:02
来API点。先把基本代码写好,然后请求地址。我们来打开接口文档。在最后文档这里呢,体现了请求地址啊,我们只要点击试一试,那么这里就可以用是获取到完整的这个请求地址。好了,请求参数呢,它需要传的是卡,卡里面放的是ID,就数组里面放ID啊,所以其实这个参数呢,是放在这儿就是卡,然后它的值呢,我们后面要跟一个数组套一个ID。那么后续要把这个数据定义出来。然后请求方式是delete。OK,那么这里怎么去得到这个开的意思呢?那么这个时候我们就需要去查找了这点。
16:07
点点for each。编辑上的car,然后我们再进行编辑car点服务的list子。再去一次。然后呢,判断。Food的is Di为true,那么就把它push到Chinese里面。这样呢,就有这个卡了啊就可以了,然后呢,响应值和咱们的错误啊。如果没问题,那么我们到时候要做些事情。else,有问题我们提示错误。
17:00
好,那么没有问题,我们该怎么办呢?我们要更新客户的数据,之前更新客户的数据呢,我们一直都是啊,去一点点操作这个数据啊,当然我们现在这样操作也行,但是其实我们更新数据还有第二个方式,就是再次发一次请求,获取最新数据展示即可。那么这样的话呢,写才是最简单了。我们可以把之前发请求代码定义成一个方法,叫get。对吧?只要你调这个函数,那么我们就可以得到将数据进行更新。好,接下来呢,我们在这个API这个O的方法里面去调一次。然后呢,我们再去,呃,删除成功之后啊。我们在这里再调一次。那么这样就可以了,完成我们的这个删除的功能,同时更新数据进行展示。
18:01
然后呢,我们还需要将这四点得塔点椅子迪奥的值要改为啊,False,让它退出这个删除的状态。好呃,下面我们就可看效果啊来我呢,比方说选中咱们的这个第一分店第一个视频视频二对吧,我们点击申诉。好,这样呢就会把它删了,的确从列表上来看视频20没了啊,然后呢,回到了我们之前的页面。对吧,所以说这个就没问题啊,我们这个删除的功能那么就完成了。
我来说两句