组件部分
<!-- 组件模板 -->
<view class="wrapper">
<view>这里是组件模板自身的内容</view>
<slot name="name1"></slot>
<slot name="name2"></slot>
</view>
//js
Component({
options: {
multipleSlots: true // 在组件定义时的选项中启用多slot支持
},
/**
* 组件的属性列表
*/
properties: {
},
/**
* 组件的初始数据
*/
data: {
},
/**
* 组件的方法列表
*/
methods: {
}
})
页面部分
<!-- 引用组件的页面模版 -->
<view>
<my-component>
<!-- 这部分内容将被放置在组件 <slot> 的位置上 -->
<view slot="name1">内容1</view>
<view slot="name2">内容2</view>
</my-component>
</view>
注意点:
1.组件部分需要插入页面内容的地方 <slot name="name1"></slot>
2.页面提供给组件部分使用的地方 <view slot="name1">内容2</view>
3.多slot设置 options: { multipleSlots: true // 在组件定义时的选项中启用多slot支持 },