使用指南

import ActionSheet from 'border-ui';

Vue.component(ActionSheet.name, ActionSheet);

基本用法

  <bo-action-sheet 
    :menus="menus" 
    v-model="show"
    @select = "onSelect"
  >
  </bo-action-sheet>
export default {
  data () {
    return {
      menus: [
        {name: '确定'},
        {name: '分享给微信好友'},
        {name: '分享到朋友圈'}
      ],
      show: false
    }
  },
  methods: {
    onSelect (index) {
        console.log(index)
    }
  }
}

禁用某项

  <bo-action-sheet 
    :menus="menus" 
    v-model="show"
  >
  </bo-action-sheet>
export default {
  data () {
    return {
      menus: [
        {name: '确定'},
        {name: '分享给微信好友', disabled},
        {name: '分享到朋友圈'}
      ],
      show: false
    }
  }
}

带取消按钮

  <bo-action-sheet 
    :menus="menus" 
    v-model="show"
    cancel
  >
  </bo-action-sheet>

点击遮障层关闭

  <bo-action-sheet 
    :menus="menus" 
    v-model="show"
    closeOnClickOMask
  >
  </bo-action-sheet>

点击按钮自动关闭

  <bo-action-sheet 
    :menus="menus" 
    v-model="show"
    autoClose
  >
  </bo-action-sheet>

API

props

参数 说明 类型 默认
menus 菜单项 Array []
cancel 是否显示取消按钮 Boolean false
cancelText 取消按钮文字 String
closeOnClickOMask 点击遮障层关闭菜单 Boolean false
autoClose 点击按钮自动关闭菜单 Boolean true

events

参数 说明 类型 默认
select 菜单项选择事件,参数为按钮索引值 Function
cancel 取消按钮触发事件 Function
Last Updated: 7/14/2019, 7:50:44 PM