2019-05-16 15:07:25 +08:00

127 lines
2.7 KiB
Vue

<template>
<demo-section>
<demo-block :title="$t('basicUsage')">
<van-dropdown-menu>
<van-dropdown-item
v-model="value1"
:options="option1"
/>
<van-dropdown-item
v-model="value2"
:options="option2"
/>
</van-dropdown-menu>
</demo-block>
<demo-block :title="$t('customContent')">
<van-dropdown-menu>
<van-dropdown-item
v-model="value1"
:options="option1"
/>
<van-dropdown-item
:title="$t('itemTitle')"
ref="item"
>
<van-switch-cell
v-model="switch1"
:title="$t('switchTitle1')"
/>
<van-switch-cell
v-model="switch2"
:title="$t('switchTitle2')"
/>
<van-button
type="info"
block
@click="onConfirm"
>
{{ $t('confirm') }}
</van-button>
</van-dropdown-item>
</van-dropdown-menu>
</demo-block>
<demo-block :title="$t('disableMenu')">
<van-dropdown-menu>
<van-dropdown-item
v-model="value1"
disabled
:options="option1"
/>
<van-dropdown-item
v-model="value2"
disabled
:options="option2"
/>
</van-dropdown-menu>
</demo-block>
</demo-section>
</template>
<script>
export default {
i18n: {
'zh-CN': {
customContent: '自定义菜单内容',
disableMenu: '禁用菜单',
switchTitle1: '包邮',
switchTitle2: '团购',
itemTitle: '筛选',
option1: [
{ text: '全部商品', value: 0 },
{ text: '新款商品', value: 1 },
{ text: '活动商品', value: 2 }
],
option2: [
{ text: '默认排序', value: 'a' },
{ text: '好评排序', value: 'b' },
{ text: '销量排序', value: 'c' },
]
},
'en-US': {
customContent: 'Custom Content',
disableMenu: 'Disable Menu',
switchTitle1: 'Title',
switchTitle2: 'Title',
itemTitle: 'Title',
option1: [
{ text: 'Option1', value: 0 },
{ text: 'Option2', value: 1 },
{ text: 'Option3', value: 2 }
],
option2: [
{ text: 'Option A', value: 'a' },
{ text: 'Option B', value: 'b' },
{ text: 'Option C', value: 'c' },
]
}
},
data() {
return {
switch1: true,
switch2: false,
value1: 0,
value2: 'a'
};
},
computed: {
option1() {
return this.$t('option1');
},
option2() {
return this.$t('option2');
}
},
methods: {
onConfirm() {
this.$refs.item.toggle();
}
}
};
</script>