组件A支持单个内容槽

  • a.json
1
2
3
{
"component": true
}
  • a.wxml
1
2
3
<view class="inner">
<slot></slot>
</view>
  • a.js
1
Component({})

在B中使用组件A

  • b.json
1
2
3
4
5
{
"usingComponents": {
"component-a": "../components/a"
}
}
  • b.wxml
1
2
3
4
5
<view>
<component-a>
单个内容槽内容
</component-a>
</view>
  • b.js
1
Page({})

组件C支持多个内容槽

需要在 options 中设置 mutipleSlotstrue

  • c.json
1
2
3
{
"component": true
}
  • c.wxml
1
2
3
4
5
<view class="inner">
<slot name="before"></slot>
<view>这里是组件的内部细节</view>
<slot name="after"></slot>
</view>
  • c.js
1
2
3
4
5
Component({
options: {
mutipleSlots: true
}
})

在D中使用组件C

  • d.json
1
2
3
4
5
{
"usingComponents": {
"component-c": "../components/c"
}
}
  • d.wxml
1
2
3
4
5
6
<view>
<component-c>
<view slot="before">这里是插入到组件slot name="before"中的内容</view>
<view slot="after">这里是插入到组件slot name="after"中的内容</view>
</component-c>
</view>
  • d.js
1
Page({})