params是什么意思
来源:1-7 Vue项目详情页 - 动态获取详情页面数据
陈立天
2020-10-26 16:27:24
# 具体遇到的问题
params是什么意思,这样写不太明白?
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通过选择【代码语言】突出显示
2回答
同学你好,问题解答如下:
1. params是参数的意思,通过this.$route.params可以获取路由传递的参数。在本案例中,detail页面路由所携带的参数是id,那么this.$route.params.id,就可以获取这个id。
具体的id值是在如下传递的,我们可以打印一下数据,看看id长什么样(因为数据请求是异步的,刚打开就输出,数据还没有完全请求过来,所以加一个定时器等一会再输出哦)
下图圈出的就是传递的id值了:
在详情页面,输出一下传递过来的id,如下:
然后点击某一篇详情文章,输出结果如下:
2.理解的可以。then有两个参数,第一个参数是get数据请求成功之后要执行的回调函数,第二个参数是get请求数据失败要执行的回调函数。如下代码中,传入了一个参数(即this.handleGetDataSucc,它是一个方法,方法也是函数),它表示成功之后要执行的回调函数。所以上面get数据请求成功之后,就会执行它。
3. 理解的也对,then里面的回调函数可以接收一个参数,这个参数名称是我们任意定的。参数所接收的,就是数据请求成功之后,返回的数据。
祝学习愉快~
陈立天
提问者
2020-10-26
.then的意思是不是成功时候执行里面这个方法的意思?并且.then里面的方法的参数传入一个获取的参数也就是res 这样理解对么
相似问题