params是什么意思

来源:1-7 Vue项目详情页 - 动态获取详情页面数据

陈立天

2020-10-26 16:27:24

# 具体遇到的问题
params是什么意思,这样写不太明白?

http://img.mukewang.com/climg/5f96886409a79a3909380406.jpg


# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

写回答

2回答

好帮手慕夭夭

2020-10-26

同学你好,问题解答如下:

1. params是参数的意思,通过this.$route.params可以获取路由传递的参数。在本案例中,detail页面路由所携带的参数是id,那么this.$route.params.id,就可以获取这个id。

http://img.mukewang.com/climg/5f968f3a090c8fa503830141.jpg

具体的id值是在如下传递的,我们可以打印一下数据,看看id长什么样(因为数据请求是异步的,刚打开就输出,数据还没有完全请求过来,所以加一个定时器等一会再输出哦)

http://img.mukewang.com/climg/5f968fc8097ef8a106560693.jpg

下图圈出的就是传递的id值了:

http://img.mukewang.com/climg/5f96902009966a6607940389.jpg

在详情页面,输出一下传递过来的id,如下:

http://img.mukewang.com/climg/5f96908d0957bca005970375.jpg

然后点击某一篇详情文章,输出结果如下:

http://img.mukewang.com/climg/5f9690be094d1cb203010139.jpg

2.理解的可以。then有两个参数,第一个参数是get数据请求成功之后要执行的回调函数,第二个参数是get请求数据失败要执行的回调函数。如下代码中,传入了一个参数(即this.handleGetDataSucc,它是一个方法,方法也是函数),它表示成功之后要执行的回调函数。所以上面get数据请求成功之后,就会执行它。

http://img.mukewang.com/climg/5f96920909e87acb05050172.jpg

3. 理解的也对,then里面的回调函数可以接收一个参数,这个参数名称是我们任意定的。参数所接收的,就是数据请求成功之后,返回的数据。

http://img.mukewang.com/climg/5f9692d6099bc3d803950196.jpg


祝学习愉快~


0

陈立天

提问者

2020-10-26

.then的意思是不是成功时候执行里面这个方法的意思?并且.then里面的方法的参数传入一个获取的参数也就是res 这样理解对么

http://img.mukewang.com/climg/5f9688f70998f69611830686.jpg

0

0 学习 · 10739 问题

查看课程