00:00
那下面这个我们来去看一下设置权限的这个功能,那首先我们得把这个界面写出来吧。这个界面肯定男的是他了。这是一个专门的组件。叫tree啊,竖的结构,我们来看一下这里面。就有一个。塑形空间。咱这个跟这个差不多,是不能看见吧,嗯,好。来啊。找到我们的肉,当然我们也要形成一个model。把这个model复制一个还没好,这个是不是添加角色,是设置角色的什么。权限我们来看是不是啊。设置绝对选项对吧,没问题。
01:01
那这个得另外一个标识吧。那我就设置权限,有一个单词叫what,就权限的意思,好,那同理。同理。这个是是否显示,嗯,设置权限。界面啊没问题,好,我要在状态在里面呢,给它取出来。跟这个一样,那取债不就可以用了吗。好,点击OK是干嘛去了?是不是更新我的角色去了?那我不叫爱的。叫什么呢?叫update,而且我有一个相应的接口。叫更新角色。能听懂吗?可以去传任意新的数据,当然你那个角色肯定要有那个角色ID吧。
02:07
哎,这个更新角色的话,那个这个不应该叫ID,应该叫什么。这个ID吧。这能听懂吧,因为我们角色所有的ID不都是叫下划线ID吗?好。那接着我要去把它。给他处理一下啊,前面是有一个添加角色的回调,现在我们要的是一个啊,更新角色的回调。其实更新的是角色的那个,暂时我们更新的是角色的那个权限,也就那个menu,好先放着啊,先放着继续往下看。On on council取消的时候,把这一个值变成什么呢?Force?
03:04
把这个值变成好。另外一个操作这一个啊。这个点取消的话,我要重置的话,还不是这么个做法是做不到位,嗯,这个做不了。等下怎么做了,我们到时再说。好,下面这个我们取名叫什么form呢?可以创建一个这样的组件,叫also form吧,啊这个地方不需要set form,它不需要,不需要去控制。不需要帮我控制啊。来。那下面我得干嘛去?创建一个对应的组件是吧。创建一个对应的组件,嗯,我就在这里面用用iPhone基础上改吧。这能省一点事啊。我干。
04:03
好,那我给他引入一下。等会我专门去改它啊。来引入一下。这个啊,是。没问题,好,那接着我这边看看啊,这边都搞好了,后面要传什么参数了,等会再去再去做啊,现在放的啊,后面是要传数据的,都在传。好。来。呃,这个地方我们打开它啊,打开这个界面。我们来说一说这里面需要用到哪些地的组件。这个里面其实我没有用form组件,我只需要有一个什么呢?Input组件就可以。而且我也不需要通过form来验证去收集数据,Form现在没这个能力,因为这个吧。不由form来管理。
05:01
由我们主动来控制,由我们主动来控制啊好,那这个地方重点啊是有一个input。啊,当然有个form item是吧,这是一个form item的效果,来说一下。引入form,引入form item,因为你要得到item必须先引入啊,接着select没有有个input。还有个什么呢?有这个吧,好,没了。这个不叫iPhone,叫什么呢?叫also form,好,这里要说一说,我这个也没有必要包了,因为我不需要利用那个小写form对象来帮我去做收集数据啊,验证的事情。所以我直接。给他在外面是不是暴露一下就可以,后面的这个不要了,因为我没那个需求了,所以我没必要包包了,不浪费嘛。
06:00
好。接下我也不用没必要去传这个啊set了,那这个y mount了也不用了。那这个也不要了啊,这个要这个要。这个里面有一个啊,有一个叫角色名称,诶刚好有个角色名称,是不是刚好有一个角色名称,好,就咱先用这个吧。那这个也没有必要用它来包,因为这是一个不能输入的一个。Input。这place hold也没必要了。主要是要有一个value value是不是我当前选中的角色?这能听到不那这那也就是说我肯定要去接收我选中那个角色吧。那我可以这么做,来,肉啊,就是个肉就行了,因为有了肉啊,角色名字有了吧,那个nu是角色的宿主,是不是也有了?而那个mannu数组决定了什么呢?
07:07
决定了这里面哪些被选入。你别管怎么选中,哪些应该被选中,是不是根据我那个角色对象里面的所有角色的数组来去确定呢?啊好,那这样的话。就接收一个肉就很好,那接收来什么类型呢?Proper type是是一个对象类型吧。那我的这边就要需要给他什么。是不是传啊传到好船简单,因为我的那个状态里面是不是就有一个肉啊。就是我。选择了一个肉,嗯。哎,这个时候就发现他很有用是吧,来接受了这个任务。看好了,接手这个肉好。那接着我这一边啊音铺的我的值是多少呢?我先把这个。
08:05
this.pro取出来是不是就得到了一个角色?那你说这个写什么?角色的内容吧。那么看到这个属性不能随便瞎写,还一个现在是不是不能操作啊。December。不是不可操作吗?这个能不能懂啊好。那下面我们先别写,我们先给他显示隐藏,看看这个显示隐藏现在都没做啊,来做一下,也就什么时候显示。当我去点击他的时候。是不是显示这个界面好做,非常好做,跟这个差不多。跟这个差不多,只是说我的这个名字不是一字秀爱的。
09:01
我想对不对。能听懂吧,啊来看一下啊,看一下我们的注意观察啊,当然首先这么点肯定点不了是不是啊,因为我们得什么先选中一个,现在我是不是选中了经理啊。接着点击它。对吧,对的,可以进行关闭是吧,没问题吧。没问题,好,重点的事情来了,下面要显示那个树形结构的列表,是不树形结构列表,那这个时候得去看一下它。啊,看一下这啊不是这个树形结构。哪个跟我们最像?是不是第二个呀。这个不跟咱很像很像吗?大家看着。能看到吧,只是它默认没有展开,我们默认是全部展开的,对吧。那用一下它呗,行吧,那用它好,这个里面它写了挺多东西的啊,说实话用它吧,就是数据量也较大啊,我们先展示用一个数据量简单的吧,嗯,这个数据量稍微有点多,可能你开始一下看起来很复杂,我们先用一个数据量小的,这个数据量小一些。
10:19
来。先引入去,接着还要引入什么去里面的弄的就去里面某一个节点。等一看你懂。好哎,刚才还有一个事情,这一个这个其实可以给他什么呢。干掉。这个概念,就说这个几个D完全没问题。可以的啊,实际上那个外面不包括也是OK的,也是没有太大问题的啊,来下面。啊,里面呢,写什么呢,我先把这个结构给它复制一下。
11:02
我们来看看三姐,三姐啊,它里面做了很多不同的事情。这里面指定了很多什么default key啊。这些都先干了。既然想在这个什么意思,大家觉得知道吧。Check什么意思?选中是否可以选中,大家看到我的左侧是不是有勾选了一个一个check box。啊来,我们来看一下我们当前的,当然这里面看看有没有把这些有些有些没用的属性先给它干掉啊,什么disable的不用管它。干掉一些,把这一个也别搞得太复杂了,他这里面说的是我这个title给加的样式。不要压死。好,就写了一个比较简单的,大家看外面必须要有个什么,而这个脆呢,它首先有一个根节点。认懂不,而根基的下面是不是有很多个直接点,直接的下面是不是还可以有直接点,它是可以层层嵌套的,而层层嵌套的关系最终就影响到了谁了,影响他的这个水平的一个嵌套的一个递一个递进的关系,能看到吧?啊好,我看一下我们当前的。
12:20
来看一下啊。看着好像就一个,是不是实际上不是可以展开,那也就是说默认应该给他什么全部展开对不对,那我这个怎么做呢。啊,看文档是不是看文档怎么样一次性让它全部展开呢。我们来看一下啊。四口展开户籍点,这还不够。是默认展开所有节点的,那他的默认值是我要改什么?还有这个啊,你说老师我这么多属性,我当时怎么找出来啊,那就多看看,多找一找,多试一试。
13:05
嗯。好,来。等于什么数,那这样的话一上来就会进行什么呢展开。是吧,啊没问题。OK吧,OK,这现在有几集啊。三级首先是有个根,对不对啊,根的下面有两个孩子。啊,而每个孩子呢,他有自己的孩子。这不是三个层次吗?这是能看出来的,而我们最终的效果一共是几个层次,大家看一下三个层次。这个根是固定的吧,那也就是说什么意思,大家看好了,这个就是根的节点是吧?这个应该取名什么。叫平台权限。这能听到不,这个可以可以随便写一个啊,其他可以不能随便写,到时候有用的啊好,那下面我们每一个缺的是不是都有一个title和一个K啊,Title是用来做显示的。
14:13
而K到时候会用于匹配,要不要勾选?啊,要不要勾选好了,这个时候这一个这一个下面的这一些要根据谁来生成。Nu,对,我们有一个很重要的一个模块啊,叫menu confe对吧?From点点斜杠点点斜杠config下面的menu config,当你可以写成名字,也可以写成我们其实里面命名的什么名字了,叫many list。你写的可以吧,可以的,只是说用现在我们就知道它是个数组了。能听懂吧,好,那后面我是要根据这一个数组,根据数据的数组生成这个标签结构数组,这个其实跟我们前面做那个左侧。
15:07
是什么一样的,甚至还说简单一点。还记得我们左侧有两个结构,一个是menu item。一个sub美女。我是不是要形成它们俩的一个数组啊,而这个呢?是不是一个漏的数组就可以,它是固定的一个类型,是不是其实比我们以前还简单,那也就是说我们现在是不是根据数据的数组生成这个标签的数组,而且是有嵌套,对不对,那时候我们用到哪两个技术啊?Map递归,我们最后还不用map,用了map也可以,是不是这能听到不?而且我们还不是在这个地方去做的。啊,我们是在什么呢?While里面做的,因为这样就只用做什么一次,只用运行一次,生成一次就够。
16:06
不用每次都去搞是吧,诶这个啊不用是吧。能听懂吧,好,那也就是说啊,现在啊,我们在这个地方需要去干个什么事了,需要去做这样一个事情,大家看到我写一下,嗯,叫nose。得到一个。等于什么呢?我单独写个方法去做,This get。可以吧,根据谁来去生成的。买什么?对吧,当然我这个方法还没写,是不是,如果写好以后,我的这下面该怎么做。无比简单的事情,直接在这里面来个什么?大褂。是不是,那后面这个是不是都不要了。
17:04
这能听到不,那下面我在这一个函数里,在这个方法里面是不是要返回一个标签的漏子的速度,对不对,来做一下,这个是我的卖你。这好做,其实跟咱以前是一样的,说实话就去调用这个数值的假设用方吧,因为ma克方法大家熟悉一点,也就是初始值是一个什么。空数组,因为我们最终要生成一个数组,所以先提供给他一个空的容器是不是好?接着是不是有一个便利累计的回调函数,你的回答这么写呢?来一个play,来一个什么呢?Item,好,这个里面有点复杂,所以我自己去写。而每一个便利最终是不是都要返回?这个的初始值是多少?空数组,但是在返回之前先得往里面什么。
18:02
塞一个是不塞一个什么结构呢?塞一个这样的结构来打开它,找到我们的塑形结构啊,树形结构里面来找到这个例子里面找一个缺漏子就行。看见C。看好了。就这样一个结构。这个能懂吧。那这个开头是多少呢?It,我们的it是不是就有一个什么title。大家如果忘了话,我们可以打开给他看一看,每是不是开头,而且每个都有什么K,那是不是刚好匹配啊,刚好匹配他不需要K吗?那我就给你一个K啊。Item什么?但是说我每一个item是不是都有可能有children?
19:05
那我的children准是不是又要生成它的一个指数组?嗯,怎么做啊。是不要做一个判断吧,啊,三表达式就可以,三表达就足够了,什么意思呢?啊,就是我的item.children有值吗?是不是有值干嘛去。调用this.get入水item.children。听到吗?否则呢,那就结束了,他就没有孩子。思路跟以前一样,而且还要什么简单一些。因为他就一个结构缺漏啊,缺漏的就一个类型的标签。这能看到吧,好,那最终我们就应该能够根据我它来显示整个结构,我们来看一看。
20:08
来选中一个啊,走你。是不是都写出来。这个结构其实跟我们左侧的这个结构是什么一致的。只是我默认全部展开了是吧?哎,这样我们就显示了这样一个去啊基本的经历。
我来说两句