- 本来是封装好了,是给到
uniapp中使用的,因为uniapp按钮部分平台不支持一些属性,所以自己二次封装。
一、封装一个加粉丝群的按钮
-
在原生编辑器中,右键文件夹新建组件,创建了一个
group-button组件文件夹。 -
group-button - index.jsjsComponent({ // 支持外部传入class externalClasses: ['iclass'], data: { }, properties: { }, methods: { handleJoinGroup (e) { // 外抛事件 this.triggerEvent('joinChange', e) } } }) -
group-button - index.jsonjs{ "component": true, // 组件必须配置 "usingComponents": {} } -
group-button - index.ttmlhtml<button class="iclass" open-type="joinGroup" group-id="xxxxxxxxx" bindjoingroup="handleJoinGroup" > <!-- 支持组件显示外部内容 --> <slot /> </button>
二、页面中使用
-
home - index.jsjsconst app = getApp() Page({ data: { }, onLoad: function () { console.log('Welcome to Mini Code') }, handleJoinGroup(e) { console.log(e.detail) } }) -
home - index.jsonjs{ "usingComponents": { "group-button": "../group-button/index" } } -
group-button - index.ttmlhtml<view class="intro"> <group-button iclass="btn" bindJoinChange="handleJoinGroup">加入粉丝群</group-button> </view>