Skip to content

ActionSheet 动作面板


按需引入

::: CopyCode

ts
import { createApp } from 'vue'
import App from './App.vue'
import { MeActionSheet } from 'mine-h5-ui'
import 'mine-h5-ui/styles/MeActionSheet.css'

createApp(App).use(MeActionSheet).mount('#app')

:::

提示

  • 如果你觉得重新编写 HTML 结构麻烦,可以直接复制下面的代码。

代码演示

基础用法

  • 通过 v-model:visible 来设置动作面板的显示和隐藏。
  • 通过 list 属性来设置需要展示的值,list 为一个对象数组,必传。
  • 对象必须包含 id 值和 value 值,可以使用 indexlabel 属性来设置其它的名称,默认分别为 id 和 value。

::: CopyCode

vue
<template>
  <me-action-sheet v-model:visible="visible" :list="listData" index="id" label="value"></me-action-sheet>
</template>
<script lang="ts" setup>
import { ref } from 'vue'

/**
 * 动作面板的显示状态
 */
const visible = ref(false)

/**
 * 列表数据
 */
const listData = ref([
  {
    id: 1,
    value: '微信',
    label: 'Wechat'
  },
  {
    id: 2,
    value: '支付宝',
    label: 'Alipay'
  }
])
</script>

:::

API

参数

参数说明类型可选值默认值版本
visible(v-model:visible)双向绑定组件显示状态boolean----v2.0.0
list对象数组数据Array----v2.0.0
indexkey 值索引属性名string--idv2.0.0
label数据展示属性名string--valuev2.0.0

方法

方法名说明回调参数版本
change点击数据列表时触发的事件obj: Objectv2.3.5
cancel点击取消按钮时触发的事件event: MouseEventv2.3.5

基于 MIT 许可发布