关于vue数据请求?
vue组件数据是当前组件直接请求接口获取数据,还是通过引用组件的页面请求数据然后传给组件?
回答:
需要根据具体情况来决定使用哪种方式。
严谨来说,「页面」也是「组件」,要看你怎么划分你的应用,每个「组件」的职责是什么,比如 UI 组件就不适合做数据请求。
举例来说,如果你的页面很简单,只有一个用户信息展示,那么在页面中请求数据,传递给「用户信息」组件是一个好的方式。
如果你的页面很复杂,比如一个商品详情页,有商品详情、用户评论、商品推荐。你把页面分成「商品详情」、「用户评论」、「商品推荐」三个区块组件,那么这三个组件各自请求属于各自的数据会更好。
二者也可以结合,比如上述的商品详情页,你可能需要在页面内先根据 URL 中的信息获取到商品的 ID 等更多信息,再将商品 ID 作为 Props 传递给三个组件,这三个组件内再使用商品 ID 去获取各自的数据。当然这种情况也许需要使用状态管理工具了。
总之,不存在哪种方式是对的,需要具体情况具体分析。
回答:
我觉得需要根据情况来。
比如说你请求到的数据可以获取到商品的名称,商品图片,价格,那么你可以在父组件中农发请求,使用组件通信的方式将不同的数据传给不同的子组件使用。
再比如请求到的数据只能给轮播图使用,那不如就直接在轮播图的组件中请求,直接使用。
回答:
主要看你的数据是不是只给当前组件使用,是的话,就当前组件请求,逻辑都封装在当前组件里面,这个就是常说的高内聚。如果还有其他组件使用,就在他们的共同父级组件进行请求,然后分别传递到这些组件里面,这个也就是常说的状态提升。
以上是 关于vue数据请求? 的全部内容, 来源链接: utcz.com/p/933574.html