00:00
好嘞,各位,那在这一小节呢,我们给大家讲路由里的第二种参数,它的名字呢,叫做P参数,我们之前讲的叫什么叫做P参数,来回顾一下各位,打开这儿啊,我们之前的参数啊,不是从这取出来的吗?那现在呢,换地方了,我想从这儿啊取出来。同学你看看这两个名字啊,一个是PAR,一个是query,就不觉得很熟悉吗?我们当年在学这个adjust的时候,你给后端服务器发请求,你是不是得带参数,那么adjust里面不就有per参数和query参数吗?对吧?各位,而且写法跟我们这里面都一模一样,都是通过什么问号,Key等于Y,然后呢,And符K再等于Y6这种形式,同学,想当年呃,架里的query参数是不是也这么带啊?啊,那你回顾一下吧,各位,就是呃架请求里边的PAR参数怎么携带啊?就比如说你想给local house的5000这台服务器啊发请求,你想携带一个人的名字过去,如果你想通过query的形式,你是这么写的问号。
01:00
Name等于Tom,是不是就携带过去了?这是什么参数?Query,那如果你想携带PAR参数呢?啊,那当然就这么写了呀,在这直接拼进去,然后写一个斜杠,直接写Tom是吧?哎,那我们这里呢,也是同理的,好了,回到我们的代码当中,找到谁呢?找到这个message,因为是他在给别人提供参数啊,或者你说携带参数也行是吧?各位来把这呢给它注掉,然后把这个呢打开,咱们看看to的最原始写法,怎么去携带这个permit参数,首先呢,把这个注释啊改一下,不是query了,是PAR,那这里边的同学就很简单了,不要再写什么问号K等于Y6了,直接删掉,把你想携带的参数直接拼进去,比如说我想携带的消息ID是666,那就直接写消息的title呢,是你好啊,OK,直接放在这儿就有一种什么样的感觉啊,就是要是不知道的人啊,还真以为啊,你这会儿是一级路由,二级路由,三级路由,然后后边的呢,四级和五级路由,但是我们心里明白啊。
02:00
各位,前三个才算是路由的层级,后边这两个其实是什么?是参数,是不是咱自己明白啊,但是同学光我们自己明白不行啊,我得告诉路由器呀,要不路由器一会儿匹配的时候就出现问题了,路由器说啊,那我找4G路由,666哪有这路由啊,所以说同学不是说你光在这儿携带就行,如果你想用这种方式,那你就得麻烦一丢丢,你去路由配置里面,哎,找到详情是不是在这儿呢?明确的告诉他得太后边的第一个是ID,第二个冒号是什么呢?是title,如果说你对note JS熟悉的小伙伴,这个写法你应该不陌生,我们管这个是不是叫站位符,管这个是不是也叫占位符啊,诶,你得占一下位,然后路由器工作的时候就明白了啊,说我懂了啊,对,他要这块是属于路由的层级,后边这两个黄色的呀,那都是参数,这回人家就明白了呗,啊,也就是说你得这么携带,这会儿呢,还得这么声明,哎,或者说得这么占位随。
03:00
后呢,在messageage组件里面,哎,应该是得ta组件里面,你还得再调整一下,各位,哎,就在这儿呢,别从query身上去了,那这样啊,各位我先把这个呢注掉,把这个也注掉,里边呢,随便写点东西啊,写几个问号,嗯,然后在这呢,让大家看一下,然后我们再写啊回到这里面啊,点击home,点击news message,点击消息002走你同学这会先别看了,主要看这个输出,我输出的是谁啊,瞧眼呗,Dollar啊来打开一点点看各位你看参数啊,已经不在query里了,在哪在PAR里啊,那你说这为啥叫ID呢?这为什么叫title呢?那是因为啊,当年你站位的时候,各位你用的是ID和title,你比如说在这儿你用的是hello,诶,那你看一下效果,同学切出去清掉,再切进来走,再打开,你瞧就是hello呗,哎,回来我们依然用什么呢?用这个title好了,那这会儿大家就知道怎么写了,是不把这些东西都给它解开,那这个问号呢也给它删掉,这个输出呢给它注掉,只要换个词就可以了。
04:00
是不是S复制放在这,这不就得了吗?啊,回来看一下效果啊呃,这样吧,咱从头开始试啊,删掉走,点击home news message看一下这这这是不是都可以啊啊,当然了,你现在传的是一个固定的死数据是不是?嗯,看一下地址栏各位,哎,是不是也有所体现呀,只不过没有问号那种形式了,那你知道这块得怎么改了,回到我的messageage组件里面,各位别写666,写啥Dollar符花括号模板字符串m.ID那在这呢,别写你好啊,到了符画个号m.title这不就得了吗?哎,回到这儿呢,同学,从头开始是about home news,找到这走走走是不可以,哎,是通过这种形式啊传递过来的啊,那回到代码中找到message,我们把这种方式给它注掉,看看用这种方式怎么写呢?哎,同学,一模一样,内幕还是详情啊,你也不看别的,就是看详情啊,只不过把这个query啊改成PAR就可以了,那同理注释这块啊,我也改一下来看一下效果啊各位。
05:00
切出去,重新切进来,走走走,是不是依然可用啊,哎,好了回来,但是这儿呢,各位它有一坑,什么坑呢?大家还记不记得了,我之前在这儿可没直接写name幕,我之前在这写的可是pass是不来回顾一下各位路由的query参数,找到pages,找到messages,看我写的是不是pass,然后后边带的是不是query,哎,这块你注意了,如果你携带的是参数,不允许你这儿用pass,必须使用name,你敢用pass它就敢不对,来瞧一下效果啊,我还原回那个pass的写法,这怎么写大家还记得吗?是home下的,Message下的,对吧?我这单词可没写错。嗯,来,回到页面啊,切出去,切进来,当你点的时候注意了,各位走。完了,所有东西都没了是不?各位,哎,回来这块不允许写pass,就是理论上啊,确实应该是可行的,说老师你看我往这个路径跳嘛,然后你这写了,那它底层解析这些的东西的时候,肯定给我变成这个样子了呀,斜杠home message下的,然后这个,然后再给我跟上这个什么,呃,666啊,再给我跟上什么这个hello,说老师应该是这个样子吧,理论上应该是,但是同学不可行,所以说这块儿是一个比较大的坑,你就规规矩矩的用谁呢,用这个name就可以了,OK,就是两种携带参数的形式,这种PAR呢,同学就是携带的时候啊,如果你要通过对象这个写法,其实你觉不觉得没有比那个query参数简单什么,还是写name,只不过换了个单词而已,但是如果说啊,你用的是这种方式同学,那就明显能感觉出来简单一些了,毕竟这块没那么乱是不?各位啊,开发当中呢,用哪种都可以啊来我们总结一波啊各位笔记呢,给大家写好了路由的permit参数。
06:49
配置路由的时候一定要声明接收PAR,也就是说你得占位,如果在这不声明它是得不到参数的,OK,然后再往下怎么传递参数呢?那很简单,各位直接拼进去呗,或者说用这种形式,就是to的对象写法,写name,写permit,特别注意就是携带路由的permit参数时,若使用to的对象写法,则不能使用pass,配置箱必须用name。所以说同学有没有种感觉,就是说只要你想携带para参数,你还想用to的对象写法,你那路由啊,必须得是命名的,随后在这儿才能写内幕详情,对不?前提是你得命名嘛,你才能这么写啊。那接收参数呢,更简单了呗,就是从PAR里面得到这个ID和抬头就可以了。好,那这一小节呢,我们停。
我来说两句