平台兼容性

handleShow(Object object)

参数说明

属性 说明 类型 默认值
modalID 组件标识 String modal
title 标题 String -
content 内容 String -
showCancel 是否显示取消按钮 Boolean true
cancelColor 取消按钮的文字颜色 String #1c2438
cancelText 取消按钮的文案 String 取消
confirmColor 确认按钮的文字颜色 String #007aff
confirmText 确定按钮的文案 String 确定
actionMode 按钮的排列方向 Boolean true
maskClose 点击遮罩层是否可以关闭组件 Boolean false
actions 按钮组,具体项参照后面的表格 Array []
success 组件调用成功的回调函数 function -
slot slot插槽内容对应content属性 slot -

actions说明

属性 说明 类型
name 按钮文案 String -
icon 按钮图标 String -
image 按钮图片 String -
color 按钮文字的颜色 String -
loading 按钮是否显示为加载中(开启loading必须为0) Number -

success返回值

属性 说明 类型
modalID 组件标识 String
id 按钮标识 Number
handleHide 回调函数关闭组件(loading必须为0才会有) function

示例代码

<template>
  <view class="app">
    <button @click="testModal1">一般用法</button>
    <button @click="testModal2">异步用法</button>
    <min-modal ref="modal">
      <view>
        <view>hello world</view>
        <view>hello world</view>
        <view>hello world</view>
        <view>hello world</view>
        <view>hello world</view>
        <view>hello world</view>
        <view>hello world</view>
        <view>hello world</view>
        <view>hello world</view>
        <view>hello world</view>
        <view>hello world</view>
      </view>
    </min-modal>
  </view>
</template>

<script>
import minModal from '@/components/min-modal/min-modal'
export default {
  components: {
    minModal
  },
  methods: {
    testModal1 () {
      this.$refs.modal.handleShow({
        title: 'hello',
        // 有content选项时solt插槽将失效
        content: 'hello world',
        success: (res) => {
          console.log(res)
        }
      })
    },
    testModal2 () {
      this.$refs.modal.handleShow({
        title: '温馨提示',
        actions: [{
          name: '选项一',
          color: '#f30',
          icon: 'iconfont active'
        }, {
          name: '选项二',
          image: 'http://img-cdn-qiniu.dcloud.net.cn/new-page/uni.png'
        }, 
        {
          name: '异步',
          loading: 0,
          image: 'http://img-cdn-qiniu.dcloud.net.cn/new-page/uni.png'
        }],
        success: (res) => {
          switch (res.id) {
            // 代表选项一按钮
            case 0:
              console.log(res)
              break
            // 代表选项二按钮
            case 1:
              console.log(res)
              break
            // 代表异步按钮
            case 2:
              setTimeout(() => {
                // 异步特有的回调方法函数
                // 主要:loading必须为数字0
                res.handleHide()
              }, 3000)
              break
          }
        }
      })
    }
  }
}
</script>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问