mand-mobile/components/action-sheet/demo/cases/demo0.vue

68 lines
1.4 KiB
Vue

<template>
<div class="md-example-child md-example-child-action-sheet">
<md-button @click.native="$_showActionSheet">唤起动作面板</md-button>
<md-action-sheet
v-model="value"
:title="title"
:default-index="defaultIndex"
:invalid-index="invalidIndex"
:cancel-text="cancelText"
:options="options"
@selected="$_selected"
@cancel="$_cancel"
></md-action-sheet>
</div>
</template>
<script>
import {ActionSheet, Button, Dialog} from 'mand-mobile'
export default {
name: 'action-sheet-demo',
height: 500,
components: {
[ActionSheet.name]: ActionSheet,
[Button.name]: Button,
},
data() {
return {
value: false,
title: '操作说明的title',
options: [
{
label: '选项1',
value: 0,
},
{
label: '选项2',
value: 1,
},
{
label: '选项3',
value: 2,
},
],
defaultIndex: 1,
invalidIndex: 2,
cancelText: '取消',
}
},
methods: {
$_showActionSheet() {
this.value = true
},
$_selected(item) {
Dialog.alert({
content: `selected: ${JSON.stringify(item)}`,
})
console.log('action-sheet selected:', JSON.stringify(item))
},
$_cancel() {
Dialog.alert({
content: 'cancel',
})
console.log('action-sheet cancel')
},
},
}
</script>