00:00
啊,晚安。回到我们那。现在我们还是。就是K是大家如果需要的话,我们下午再给大家讲一下,我们还换个口味讲,先讲讲功能。因为中午大家得东西在练是吧,找一个啊,咱还有一个用户管理。其实大家一看界面,看功能就应该知道,跟前面其实很类似。首先还是一个显示用户列表是吧,这个也是一个前台的一个扉页。啊,这里面可能多的就有一个有一个删除。那其实这个删除是整个修改和创建,这里面最简单一个。那不就是点确认的时候触发请求吗。这能听懂吧,啊,这是比较简单的啊,创建这是一个创建的一个界面。
01:01
大家注意。修改。这个修改和创建的界面其实是什么?是不是一样的界面我们可以共用一个吧,只是说我的这个修改的时候,这个标题和创意标题稍微有点不一样吧,还有修改的时候是不是有一个初始的显示。再一个点击OK的时候,可能修改也可能什么。这个跟我们那个产品的添加和更新是不是有点像,只是说它那个时候用的我们用的是路由组件是不是,呃,这个用的是一个model圈啊。好来吧,没什么说的说啊,这基本上也是最后一个,那后面就。啊,作要性不是那么大,我们到时候再写一写就行啊,再写一下屏幕是吧。好,我们再做最后一个正常改查啊。来。
02:02
找到我们的游者是吧?这是我们留着来先确定一下我们当前会用到了一些什么奥的组件,一个套路。这外面依然是什么卡,整个是个table是吧,就没了,就这几个,当然还有一个我们应该显示一个模态框嘛,嗯,选框是吧。愿你吧,好来整个是一个什么啊,看的需要有个什么左侧的抬是吧,抬我们最简单这个,因为它就是个按钮,来个什么发。这个八是干嘛,是不是创建用户或者用户都行,创建用户好,这里面的太。
03:05
Primary是吧,基本的主要的。美女是吧,好看了,是不是有内容,那个内容实际上就是那个我的一个什么。咱找出一个以前的。就这个吧。看下C,反正模特方也需要的是吧,那也搞出一个模特方来,嗯,就是确认框。来不了。是呃,已经已经有了是吧,已经有结束了,有这么一结束啊好。来看一下。这个table呢,这个固定的,这个是用我们那个用户的下方向ID是吧?这个楼顶我们不做了,以前做好几遍了啊,这个显示的是我user的一个数组,那我就叫什么有的,那前面是不是应该从状态里面把这个user的给他什么取出来,对吧?当然需要在前面初始状态里面定义是吧。
04:24
User初始值为什么控数组这个代表啊,所有的什么用户列表。没问题,继续啊,这个是不是又那一套啊。嗯,首先我们得去进行一个初始化的一个方法,叫in columns这样一个函数是吧?在well mount里面对它进行什么调用this点接着在这个里面啊,去想办法去给this添加这个数组是吧?
05:09
这个数组里面啊,有一些对象是吧,对象,每个对象都有几个属性,参考标题,标题是什么呢?这不就复制这些名字吗。在对应的date index是哪个名称,是不是,那这个时候得打开谁呀。打开我们的postman去看一下那个数据结构,当然也可以看我们那个接口文档啊。这能听到吗?这个我记得没错,应该是user吧,等会啊,如果有错,我们等会来看,先是use,还有什么。还有是邮箱啊,电话等等对吧。来邮箱,那应该是叫email吧。哎,没好继续。
06:01
啊,下面是电话,电话应该叫phone比较好,直接看你去取名是不是取得比较好,你取得好你就自然的想到啊。再一个还有什么呢?注册的什么时间啊,注册的时间肯定有一个time相关的,那这个时候我们可以去看一下查询用户列表。获取用户列表。这样一个。接口好,这里面是不是优着死啊,它是个数组,那每一个对象就是个优着呗,是不是U类。有phone,有email。创建时间不就注册时间吗?这个是吧,但是这个时间是没有格式化呀,需要用人来去指定格式化吧。指定一个格式化函数,是不是我们是不是有这个函数的啊,叫format。
07:01
这好像不是这个,这是这不是我的for。能不能自动一啊看看。是不清楚了啊,可以啊,没问题。好,继续,还有什么呢?看这面还有一个所属的角色,这个有点分析。啊,这个实际上是有点费劲的来啊,所属角色这个对应的是哪个数据,要跟大家说,对应的是这个肉下滑的ID,但是我是直接写上。不是。我们先直接显示他,那这个用户肯定看不懂,是不是应该要根据这个ID是不是找到对应的角色的名称来显示。啊,后面我们再处理啊,我们先显示角色ID再说好吧,好还有什么,还有最后一个。
08:02
操作这个操作里面是不是固定的呀,那这个时候就没有必要跟谁对应。什么意思呢?这个是操作,不用写对代直接写一个什么呢?Render这地方,诶这个地方,所以说得小括号里面写东西是吧,那这个接受的是什么?接受的是我某一行的数据吧,某一行是个什么数据有着。能不能看到来哈。那能的话,那下面啊,我们要说一个事情,我们这里面是不是得来一个啊,来一个失败来两个什么。宁八就行是吧,来两个宁。这个它也没提示。你能赢了?哎呀,真是是吧,挺爽是吧,爽歪歪啊。
09:02
好。来,那下面呢,我们这个地方得写一个,一个是修改一个什么删除修改删除。问题吧,到时候再进行交互是吧。好。那这边这个有了下面指定分页的那个,默认每页多少啊,以及相关的东西,比如说还是用那个,我们不有一个KG。Size整理。啊,确认一下,哎,也进来了是吧,很好。好没问题,那其他的呢,就到时候再说啊,到时候再说好,这一个显示的这个模态框啊,模态框是不是需要有一个。状态变量来维护。我没有,我们虽然说是看似好像有两个,实际上就一个。
10:02
这两个是同一个,听懂了,不是同一个,那就说我只要一个波形的标志就行,叫一字数。我也不写书,爱也不能写书,Update。你们是共用的,就一数就行。能听懂吧,来这个这个名字我们暂时先写成什么呢?添加用户可以吗?但是一定对吗。也可能是什么更新用户或者修改用户对不对都行。没关系啊,来我的状态里面应该是有这样一个变量,对不,它的初始值为什么。因为吧。到不啊,这个是标识是否显示确认方啊。好,来。再往里面看一下啊,看的时候我这里面就简单做一下得了。
11:02
也别另外写泡泡了。这个按OK3干嘛去。是要去添加或者是更新用户吧,那我要写个方法名啊,叫爱的or什么啊,里面是不得判断了,里面该怎判断,那我爱的我阿有着。可以吧,可以,那我就应该有这么一个方法用干嘛呢?呃,添加或者什么更新用户有这样一个专门的方法去做。是吧?嗯,好,先放着准备好,先做好准备过,这个比较简单,我们就直接在这边做了得了,This set类,那我们用函数的模式还是对象的模式。
12:02
用对象模式,因为我新的值跟以前的值没关系,我就指定值,为什么。这能听到吧,可以啊,没问题。好,这是这个啊,这个那后面的这个我们还没有,还没有去写,还没去写啊,先先就来个div就得了啊,就是添加或者更新界面。单独是不是到时候写个组件呢,我们先把这些外面先搞好再说啊,搞好它再说。好,那现在呢,应该没有任何的显示,先看报不报错啊。界面没有,因为没数据嘛。没报错吧,没有,那现在问题我要干嘛去,是发请求获取数据,那发请求获取数据是不要请求对应的接口,那是要对应。
13:02
定义对应的接口体积函数,我们这里面有一个获取用户列表,这太简单了,因为它就是获取所有用户列表,这也没有什么参数可以提交,也是get请求是吧,那无比简单的事情。来找到我的API。这里面我们要干嘛去啊,不是获取用户列表对吧,获取所有用户的什么列表。那export are you,那就有的死呗。可以吧,也没什么参数,可以提交的括号被加上。这个路径就可以。概率请求是吧,那就完了,这不很简单是吗?是不是,那下面我们是不是在里面想办法去触发它,调用获取数据来去更新显示是吧?来,那我们就要去写一个。
14:05
生命周期回答是叫低的什么?你会发现我们写多了,熟练的话就知道。就是很多过程都省略了,直接就按照顺序写了。啊,因为就是在一个套路。我可以单独去写一个get什么user。对吧,也不需要传什么参数,那我在前面是不是就应该有一个方法叫get什么user键函数吧。好,那你上来干嘛军?是不是得去调用我们的接口函数是吧?不吗?首先得干嘛引入。啊,引入好,诶你说他能不能自动给我。可以提示看一下试一下啊,咱们说的是IQ。来,不要叫啊,差点写错位置了是吧,看他能不能比较聪明啊IEQ。
15:04
User。哎,是不是有走,你有看看。是可以是吧,挺好,就是你要稍微等一下,因为现在加载箱东西特别多,所以它搜索有量慢,它需要搜索的啊,来那就很简单了,Constant result等于a wait哪一个什么a think。是吧,接着去判断一下啊,Result点是等不等于什么零,那如果等于零呢,那我可以取出那个,哎,这个地方说的是一,它返回的数据是个什么结构,我们得看一下,这个得说一说。注意观察。反回来肯定有date对不对?但date是U着什么?
16:01
不是,Date是一个对象,对象里面有user和什么是,为什么需要他呢?你刚才我们是不是有个肉ID要显示的名称,所以他把所有的角色的数组都给你好回了。能听到不,后面我是不是就可以找到对应的角色显示他的名称,那也就是说我这个地方光有游者不够,还。这是所有角色的什么列表?能听懂不,那这个时候我去取到的也就什么意思呢,我这个result.date得到的是有的什么。不是,是一个对象,对象里面有什么,有的是还有什么。
17:02
能听到吗?那这个时候。那就那这个时候用对象的模式还是用函数的模式。跟以前的数据有关系吗?没有,这不是新的数据吗?是不是用对象形式比较简洁一些?嗯,这个时候啊,他们想的时候都要想一想,到底用对象的模式还是用函数的模式,听懂吧啊。好,那这样的话,我们就能够去显示啊用户列表啊看一下。有没有了啊,但现在用户比较少,只有刚好只有三个,那我可以这么做,比如说我有意的把它指定为二可以吧,那这样的话它是不是形成两页呀。是吧?没问题啊是吧,好,唯一的问题是哪个。
18:03
角色。解散。那也就是说,我们在这个地方是不是要根据角色的ID查询角色所对应的名称?这个是能查到的。来看一下我们这个地方有一个。所属角色是不是要减一个render来去指定,怎么计算是不是?他反而人的啊人的好。他传给我的是什么ID?对吧,我要给他返回什么呢。我是不是要去哪个里面找去间点吗?数组里面找,那要用他什么方法找find的。查找map生成一个新数组嘛,怎么找到某一个肉啊,对不对,接着了。
19:00
每一个是不是都是个肉啊,我这个返回这是个不是吧,比如说我返回处得到的是哪个肉啊,第一个。那得到,如果得到第一个,我下面是不是点name就行,如它的名字是name还是name,这个得这个得看一下,嗯,这个得看一下获取角色列表。类。能看到吧,是那我这点那就可以,当然我这个算法不对,是不是,我这个方法应该怎么写。应该看Z的下划线,ID等不等于。我的肉ID录下载是不是找到了?能听到不?来看一下。是不是显示了。这到,但是这个得说大家知道这个每一行是不是都要计算一遍。是不是每一行都要计算,这个效率有点低啊?
20:04
每一行都要都要去查找一遍,因为每一行都要确定他自己的角色的。哎,看着我是怎么做啊,看好了啊。看好了,我现在手里面是不是有角色ID。就差一个东西叫角色,要找到对应的角色的名字是不是?啊,如果我手里面有一个对象。可以了。是ID角色的ID值,记住是ID值啊,不是ID value呢,是它的name。我有很多个ID值,有对应它的类。你说我手里要有这样一个对象,我要想取出它来。应该轻而易举。什么意思呢?假设我现在啊,手里面有一个什么呢?比如说有一个names的对象。
21:01
他的那个K呢,它的属性名就是这个肉的ID。不能点。不能点,你要点那就不对了,点不对啊,我用的是我说的是这个里面存储的是啊角色的名字,但是属性名用的是角色ID值,那此时应该这么做。听到吧,那现在就是问题,就是我如何生成这样一个对象是不是?我只要生成了这个对象,后面是不是就很轻松了?不用反反复复的便利了,是不是这能听到不这个对象是不是只需要生成一次机构来看好了。这数主要我讲这个东西,主要是让大家对这种数据结构有一个更好的认识。嗯,看好了。在我去啊,在我去做看看这里啊,我去,我这是在干嘛,嗯,在这里吧。
22:02
来看好了,我去调一个方法吧,叫names。可以吧?那根据谁来依柔的速度?能听到吧,好,这个时候我是不要去定义这样一个方法。我这个方法是用来干嘛的,来说一下根据。肉的数组生成包含所有啊,嗯,角色名,嗯,角色名的对象。对吧,那就说属性名用什么。用角色的什么ID值?
23:00
记住不是IDC的词对不对?这能听懂不?那我怎么生成这样一个对象呢?来用麦克吗?卖东西吗?卖是根据一个数字生成一个新的数字吧,我要的是对象,不是什么。不是说也就是说我这个地方啊,这个地方来啊,我不啊,我先介绍一下吧,叫。这个地方应该用reduce去累计初始值,为什么呢?空对象,因为最终生成一个对象嘛。能不能看到。好,接着看好了。Pray接着每一个每一项是不是都是个肉啊,好,在这里面写一写啊,我最终每一次是不是都要返回pre,这是每次统计的结果是吧,实在初始值是不就这个空对象,只是我要往这个对象里面什么三一个属性嘛,属性名是什么,属性值是什么。
24:12
属性的值是我要存储的这个的什么name吧,关键是名字。啊是用肉的ID,那这个时候是用ID值吧,准确的说是下下ID。这看到这时就在去做这个事情吧。我不是生成一个对象吗?对象里面放了所有的角色的名字,而属性名是用的是他的ID是不是?那这样的话,大家想想看,我最终因为这一个这一个对象是不是我这一边,大家看到上面另外一个函数里面是不需要使用啊,我应该给他什么保存起来,听到怎么保存哪去。
25:07
是不,那我这个呢。哎,你开发商邀请这样代码才是别人看着就知道,嗯,这个水平不低。你你其实你有发现是不是也能做的能做,但是我这么做是不是只统计了一次以后就很轻松了吧。还需要便秘吗?说白了,我便秘了几次。编的一次。对不就上来变意思嘛,生成一个对象以后,后面就用这个对象,是不是瞬间找到它对应的名字是。你说老师我用翻译的不行吗?会卡吗?不是卡不卡的问题,而是说你有没有这个意识。你会不会这么去做?大家说老师,我这项目的功能都写不完,我哪还想这事?当然首先你的宝贝们的功能写完。
26:01
但是你心里要有这个,要有这根弦。是有这个意识,并不代表你现在立工作的时候立马就开始这么想,拼命没事就想啊,我这个做法好像不对,好像不太好,我应该用另外的方法,我想功能都可不做,我一定要先想半天再说。那你就是有点浆糊了,我感觉。啊,那肯定是先保证功能给了什么完成是吧,在完成的基础上我再去想,哎,我能不能去做一些优化是不是。啊,你不用太花时间想,你有这个意思啊,有时间的时候可以想一想,或者说做的时候稍微想一想是可以的。啊,如果不太紧的时候可以啊,从这方面思考一下。好,我们来看一下,看看我们的效果肯定也是可以的,效果肯定也没问题。能听到吧,那这样我们是不是显示了一个什么。用户的什么列表吧。太简单了,没什么好说的。
我来说两句