Article.vue
是父组件,ArticleComments.vue
是子组件,子组件发表评论和展示评论列表。获取文章内容 评论列表和发表评论需要文章id
,文章id
存在vuex state
里,下面两种方式那种比较好呢
- 父组件获取文章内容和评论列表后通过
props
传入子组件,文章id
和发表评论的方法也通过props
传入子组件 - 不使用props,子组件自己进行请求,所需方法定义在子组件内,文章id也直接通过store.state获取
Article.vue
是父组件,ArticleComments.vue
是子组件,子组件发表评论和展示评论列表。获取文章内容 评论列表和发表评论需要文章id
,文章id
存在vuex state
里,下面两种方式那种比较好呢
props
传入子组件,文章id
和发表评论的方法也通过props
传入子组件4 回答4.6k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答5k 阅读
2 回答2.6k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
推荐第二种,可以降低组件之间的耦合度,另外,请求的函数也推荐放到一个统一放请求函数的目录中,有助于将model层和view层分开