1.1.0 • Published 5 years ago

@carpenter/miniprogram-actionsheet v1.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

miniprogram-actionSheet

小程序自定义组件 - 操作菜单

miniprogram-actionSheet

使用方法

  1. 安装 miniprogram-actionsheet
npm install --save @carpenter/miniprogram-actionsheet
  1. 在需要使用 miniprogram-actionsheet 的页面 page.json 中添加 miniprogram-actionsheet 自定义组件配置
{
  "usingComponents": {
    "actionsheet": "@carpenter/miniprogram-actionsheet",
  }
}
  1. WXML 文件中引用 miniprogram-actionsheet
  <!-- <button bindtap="actionSheetToggle">click me</button> -->
  <actionsheet
    status="{{ asStatus }}"
    actionList="{{ actionList }}"
    bindclose="actionSheetToggle"
    bindaction="actionSheetReceive"
  />
  <!-- <actionsheet
    status="{{ asStatus }}"
    bindclose="actionSheetToggle"
  >
    <view class="iten-container">
      <view class="item">分享好友</view>
      <view class="item">编辑</view>
      <view class="item">删除</view>
    </view>
  </actionsheet> -->

miniprogram-actionsheet 参数

属性名类型默认值是否必须说明
statusBooleanfalse是否显示
actionListArray[]菜单内容
closeFunctiontriggerEvent
actionFunctiontriggerEvent

actionList

属性名类型默认值是否必须
key
nameString
colorString

key = 'share' 展示button open-type="share"组件,分享截图会有半透明遮罩层,暂无解决办法,建议使用自定义分享图片,

Page({
  data: {
    asStatus: false,
    actionList: [
      {
        key: 'share',
        name: '分享好友',
      },
      {
        key: 'edit',
        name: '编辑',
      },
      {
        key: 'delete',
        name: '删除',
        color: 'red'
      }
    ],
  },
  actionSheetToggle() {
    this.setData({
      asStatus: !this.data.asStatus,
    })
  },
  actionSheetReceive(event) {
    const {key} = event.detail
    switch (key) {
      case 'share':
        console.log('点击分享')
        break
      case 'edit':
        console.log('点击编辑')
        break
      case 'delete':
        console.log('点击删除')
        break
      default:
        break
    }
    this.actionSheetToggle()
  }
})

slot

自定义 actionList 部分