为什么组件数据都传seller

来源:4-3 tab 组件抽象和封装

慕标赏嗨

2019-07-03

tabs() {
  return [
    {
      label: '商品',
      component: Goods,
      data: {
        seller: this.seller
      }
    },
    {
      label: '评论',
      component: Ratings,
      data: {
        seller: this.seller
      }
    },
    {
      label: '商家',
      component: Seller,
      data: {
        seller: this.seller
      }
    },
  ]
}

不是很明白,为什么组件的data都传了seller?代码如上,O(∩_∩)O谢谢~

写回答

1回答

ustbhuangyi

2019-07-03

因为是商家的数据,所以使用了 seller 这个 key,而外层的 data 是传递给动态组件的数据。
//img.mukewang.com/szimg/5d1c10d90001b9c316960210.jpg
为什么要包一层 seller,而不直接使用 data,是因为这种数据结构有很灵活的扩展性,假设未来你要传递给这些动态组件的数据不仅仅是商家数据,那么就可以添加一些 key 动态扩展数据。

0
2
ustbhuangyi
回复
慕桂英1672925
建议过一遍一期视频,再跟着二期视频做一遍,二期视频只有 css 和布局部分是写好的,JS 还是带着写的,写的时候也可以参考源码,有具体的问题就来问答区提问。
2019-07-03
共2条回复

Vue.js2.5+cube-ui重构饿了么App(经典再升级)

掌握Vue1.0到2.0再到2.5最全版本应用与迭代,打造极致流畅的WebApp

9868 学习 · 4162 问题

查看课程