00:01
什么bug了?大家知道啊,这个bug一定是报错吗?不一定,我们把bug分为两大类,一类叫功能性bug,一类叫异常性bug,异常的bug就是报错的,而功能性bug呢?就是那功能什么有问题,听懂了吧,好看下啊。嗯,现在假设我选中了这个品类管理自我请求这个路径没问题吧,你看我一刷新。我现在是哪个啊。三。这个选中没问题,有个什么问题啊。它没有展开,你知道不?能看到吧,你说老师你自己点一下,只要是哪块人啊,你你就应该自己打开了。是不是那客户就有可能提出需求吧,因为我有好的授权,我到时候难道一个一个去检查吗。
01:04
能听懂我意思吧,你得把我所在的这个是不是展开啊。看我们最终的就应该是可以的,比如说品类管理刷新。刷刷死了可以吗?可以,他是不是自动打开了,但别的打开了吗?没有。那怎么样指定展开谁呢?哎,这个地方。来回过去。看来这里面有一个叫default。Open case。我写一个,我写一个二。我跟大家演示一下他这个作用是个什么作用。找到level。啊,放到这里来啊,我们找到这个menu。为什么它是个数组,因为可以打开多个,听懂了不,我来写一个啊,我来写个固定的行吗?写不是写它,写它没用,听懂了吧,因为他又没有子列表,要写也只能写他。
02:15
或者是下面的这个听懂了吧,比如说我写个他吧。诶,这里面放在这里面是吧,看好了,我也就是说我现在无论怎么说,无论我在哪个位置,它都会把它打开,你先看一下。我把它,我把它收起来,我也把它收起来,我故意给他收起来,能看到不,接着我一刷新。再上面。怎么只是说展开的不对,是不是因为我写死了嘛?能听到吗?好。那现在我们是不是要动态确定一个,我应该把哪个打开呀,这个得懒度,说实话啊,是一个怎么回事呢,大家看啊。
03:06
嗯,这个地方来看一下,这里面首先来说我们的路径是不是匹配到了某一个item。匹配了某项是不是?能匹配到吧,我是要去找我匹配的某一项,它首先得是某一个求准对不对。是什么意思呢?应该找我某一项的某一个孩子。跟当前路径匹配了。那一项他的K是不是就是open k。听懂我意思吗?啊,我要去判断啊,有孩子的某一个,他的某一个孩子。跟我的这个。路径是什么匹配的?这个专利。
04:00
和这个这个人,这个S这个项是等于K。说白了,如果单纯这个,比如说我当前是不是写的斜杠开头呀,那在这里面大家看着啊。看好了,那进入else说明什么?这里面不是获取这个many nose去了吗?我们这里面是不是有判断,有没有children?Else else是有错的的吧?能听到不?有丘疹是不是才有可能需要展开?我在这里面来确定一个open k啊,我在这个里面,只有在这里面确定才好确定。看好了啊,我跟大家写一写这东西吧,其实说多了你没用啊,再写一写,看好了item.children先写一下,这是个速度吧。是吧?这是个数组,数组我可以去调用数组的一个方法叫发言,查找他某一个孩子。哪个孩子呢,看好了啊,这个c item就是某一个孩子的item,对吧,孩子em接着啊,我去判断一个东西。
05:10
判断什么呢?判断CK等不等于我那个pass请求,当前请求的pass。听到了吧。如果等于,那我是不是就得到了一个?某一个CI,某一个,其实只要看有没有就行,是不是啊,这个地方就写一个某一个C吧,找到某一个,如果它有值说明什么。这是找啊,查找一个啊,大家看看。查找一个啊,与当前请求路径匹配的。Item,我当前不是某一个外层的item吗。是不是找到的是某一个什么地方children吗?
06:02
听懂不?如果他存在,说明什么?说明我请求的,我当前请求的是不是某一个二级列表下的路由对不对?那我应该干嘛呀?如果存在,说明当前item所对应的。列子列表所啊的子列表需要什么,需要展开?需要打开听懂不?那我只需要做一件事情,看好了,我写一下吧,叫this.open k等于的是谁的K?是的K还是C的K?这很关键。我要打开的是C吗?不是,我是要把谁的列表打开。I所以你要指定是商品或者是这个图形列表是不是,所以我应该写什么点什么K。
07:10
这能理解不,那我是不是往this里面存了一个?看到了吧,This里面存了一个open k啊,到时候我们是不是可以里面去取Z是谁?组建对象吧。能听到不组建对象,当这里面有个问题,我这里还没取过,在这个方法里面还没取过pass,没关系,我们刚才是吗。是不是整过啊,刚才不整过了吗?来我们在这里面是不是也可以执行一下。取到这个pass对不对。吧。能懂,那这时候我们在这里就可以去取出。取这个东西得到啊,需要打开,嗯,菜单下的K,也就是那个什么呢,叫open k,需要打开的K怎么得。
08:12
z.open k听到了不?能理解吧,但是这有问题,因为我们z.OK什么时候才赋值,是不是调用这个函数候才赋的值,而我这个函数在后面才进行的什么调动,那我肯定出现。啊,得不到数据吗。我应该在哪里掉?是不是在前面取一下。也就是说我可以在这里面看啊,那个my nose等于它吧。那接着我这边是不是就显示了一个menu。这样是不能保证我是先去。大。这就可以了吧。
09:01
可以了,其实这个位置都不是最好的,我告诉你,因为只要我的论重新,它是不是又重新计算一遍。其实这个没有必要。能听到不应该怎么做好了。大家知道我不想让他执行多变,但是呢,我晕的时候又需要你说我在哪执行比较好,这个有个生命周期的问题,不是低的低的不行,低的在是在低声的之后,这个时候会用到一个方法叫外吗?Y什么时行Y什么是不是在第一次之前,那你想啊,我也就是说我这个根据数组来生成标签数组是不是只做了一次。是吧,嗯,就这这意思好了,那接着我这边,那我后面是不是可以直接去取this.many。
10:05
变吧。因为我前面计算过一次嘛。记住这个方在哪执行,在第一次什么人的写之前,之后,之前执行一次,执行一次,见到不,那我在这个里面一般干嘛呢?这个很有意思啊,这个方法我们经常有可能用的。为第一次人的渲染做啊准备数据,当然这必然是个同步的准备。必须是同步的,你要异步的没意义。听懂了不?比如说我去发一个加请求,那请求是不是花很长时间才过来了?那论者第一次者是不是早就咨询过了?
11:02
听到不,这个里面应该是可以做一个同步的准备就能准备的东西。就在这里做。那后面我是不是直接可以用Z点了变可用了吧。啊,当然这个地方一定有吗?一定会产生,一定有这个,大家想想看,我的这个一定进来这个二了吗。不一定吧,当如果需要的话,是不是就要打开某一个可。是不是如果没有就没有,没有没关系啊,需要的时候应该有啊,来看一下,看一下这个事情。看就懂了。嗯。这里面有一个问题啊,其实还有一个问题,嗯,看一下它这里面我没有没有去执行呢,我是不是写错了。我看一下啊。
12:00
我这个卡我写错了吗?没有吧。没错,应该显示的没错,呃,现在我们现在没有打开,没有打开好了。进来看一下他没有打开对不对,没有打开,我是不是得去看一看是什么情况吧,看好这里面顺便啊,刚好可以做一件事情。注意理解,刚好做一些事情干嘛呢,调试。我就来看一下到底有没有这只可以吧。可以,这没什么可以啊,这个是没有定吧,不是没有指定。没有指定能听到吧,啊没有指定其实是在这里面,大家看一下进来了吧,进来如果看的话,我是不是可以去看一下这个有没有纸听懂不。大家看一下。Open pay有没有值?有没有有,那有的话,那如果我刚才没改的话,是不是就能发现肯定是后面有问题吧,因为当前是不是已经有值,那有值的话,那这里面就是刚才就是因为我没写是不是,那现在我改了,我改了以后我就让他什么通过大家看一下。
13:13
嗯。我现在选择的怎么是那个charge?哪里没有判断啊。来,晚上翻。判断那个哦,这里面对有个东西能判断是吧,我们一直在说如果存在,但是没有判断是不是来一股啊,确实啊,如果他有值才什么。是不是太棒?没解放,那不最后就没没有了吗?是不是这个弄不而最后一个啊,它下面成了最后一个一掐来看一下啊,其他应该好了。是不是这个意思,而且再来看一个打开它刷新一下,当我可以先给它收起来啊,因为本来就打开了好像。
14:06
不是更有说明性是不是,那如果我是首页呢?打开吗?不打开能看到,嗯。叫啥?还有什么呢啊,这个逻辑性有点强。就是这个里面啊,我什么时候啊,应该打开哪个打开水什么时候应该打开,对不对。包括现在大家看呢,我们现在是不是把那个get manys的这个调用放在了这个mount里面,现在效果是不是一样,有的呀,那明显说明我们现在的写法是比刚才的是不是效率要高一些。因为这个只会什么。执行一次。能听到不,即使我重新的,我这个是不是还是用了以前缓存的。
15:03
没问题吧,没问题啊,当然这里面也有可能还存在别的bug啊,这个东西得测啊,我们如果在发现了别的bug,我们再去解决它啊,后面这里面呢,还是有点小问题的,到时候我们再解决它。啊,最后写的这一点其实是有点小难度。好,这是这个。
我来说两句