巧用provide和inject方法完成精巧的Tab组件
目标:
希望用户如下使用代码:
<m-tabs>
<m-tabs-nav>
<m-tabs-item name="tab1"></m-tabs-item>
<m-tabs-item name="tab2"></m-tabs-item>
</m-tabs-nav>
<m-tabs-content>
<m-tabs-pane name="tab1"></m-tabs-pane>
<m-tabs-pane name="tab2"></m-tabs-pane>
</m-tabs-content>
</m-tabs>
接下来我们就来创建5个组件
思路分析:
爷爷组件tabs 有数据 selectedTag, 然后会向head和Body传值,然后,head会向自己的三个孩子传值,body会向自己的三个孩子传值
这里我们可以用到provide和inject
provide