老规矩,先吐槽,再说
官方文档如是:
![](https://img.haomeiwen.com/i3496832/86fc2985ca671c84.png)
让我参照data arguments看下
![](https://img.haomeiwen.com/i3496832/2577ff3b648d463f.png)
手动黑人脸???这是你传进来的参数我了解,那我return的Promise应该给你return什么?
可能是我没翻到文档,也或者是我笨,找了半天也没找到我应该返回什么,demo上倒是有点帮助。
![](https://img.haomeiwen.com/i3496832/6b31efe90e6d6a8b.png)
让我返回一个Promise对象,大哥这个我能理解的,你能告诉我你的api到底返回了什么吗?
用个组件真是煞费苦心,没办法,最后一招了,查看源码
源码位置在 vue-beauty/vb/components/data-table/dataTable.vue
中的created()
和 loadData()
方法。
我们先倒推,先看loadData()
方法
![](https://img.haomeiwen.com/i3496832/af55b2e4c1cccdeb.png)
所以我们现在知道了,他拿到的数据是 response[self.paramsName.results]
,再看下这个 self.paramsName.results
是什么
![](https://img.haomeiwen.com/i3496832/8c9d1ccb58e44e17.png)
明了了把,意思就是说,你返回给他的Promise中的数据应该是一个这样的数据:
{
'result':{
'key':'value',
'key':'value'
}
}
![](https://img.haomeiwen.com/i3496832/58a45a90309b2d31.png)
好吧,再在控制台里把数据打印一下:
![](https://img.haomeiwen.com/i3496832/2d81c1287ccc3334.png)
总而言之: 坑
网友评论