tiny-vue/examples/sites/demos/mobile/app/multi-select/basic-usage.vue

403 lines
10 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="demo-multi-select">
<h4 class="title">1. 多下拉项</h4>
<tiny-multi-select :data-source="data1" v-model="value1"> </tiny-multi-select>
<p>多下拉项 value: {{ value1 }}</p>
<br />
<h4 class="title">2. 单下拉项</h4>
<tiny-multi-select :data-source="data2" v-model="value2"> </tiny-multi-select>
<p>单下拉项 value: {{ value2 }}</p>
</div>
</template>
<script>
import { MultiSelect } from '@opentiny/vue'
export default {
components: {
TinyMultiSelect: MultiSelect
},
data() {
return {
value1: ['2020年', '欧洲巴黎', ['私有云']],
data1: [
{
title: '时间',
options: [
{
label: '2020年',
value: '2020年',
children: [
{
label: '全年',
children: [],
value: '全年'
},
{
label: 'Q1',
children: [
{
label: '一月',
value: '一月'
},
{
label: '二月',
value: '二月'
},
{
label: '三月',
value: '三月'
}
],
value: 'Q1'
},
{
label: 'Q2',
children: [
{
label: '四月',
value: '四月'
},
{
label: '五月',
value: '五月'
},
{
label: '六月',
value: '六月'
}
],
value: 'Q2'
}
]
},
{
label: '2021年',
children: [
{
label: '全年',
value: '全年'
},
{
label: 'Q1',
children: [
{
label: '一月',
value: '一月'
},
{
label: '二月',
value: '二月'
},
{
label: '三月',
value: '三月'
}
],
value: 'Q1'
},
{
label: 'Q2',
children: [
{
label: '四月',
value: '四月'
},
{
label: '五月',
value: '五月'
},
{
label: '六月',
value: '六月'
}
],
value: 'Q2'
}
],
value: '2021年'
},
{
label: '2022年',
children: [
{
label: '全年',
value: '全年'
},
{
label: 'Q1',
children: [
{
label: '一月',
value: '一月'
},
{
label: '二月',
value: '二月'
},
{
label: '三月',
value: '三月'
}
],
value: 'Q1'
},
{
label: 'Q2',
children: [
{
label: '四月',
value: '四月'
},
{
label: '五月',
value: '五月'
},
{
label: '六月',
value: '六月'
}
],
value: 'Q2'
}
],
value: '2022年'
}
]
},
{
title: '区域',
options: [
{
label: '海外',
children: [
{
label: '欧洲巴黎',
value: '欧洲巴黎'
},
{
label: '巴基斯坦',
value: '巴基斯坦'
},
{
label: '土耳其',
value: '土耳其'
}
],
value: '海外'
},
{
label: '中国',
children: [
{
label: '北京',
value: '北京'
},
{
label: '上海',
value: '上海'
},
{
label: '南京',
value: '南京'
}
],
value: '中国'
}
]
},
{
title: '云类型(多选)',
multiple: true,
options: [
{
label: '公有云',
value: '公有云'
},
{
label: '私有云',
value: '私有云'
},
{
label: '伙伴云',
value: '伙伴云'
},
{
label: '公有云1',
value: '公有云1'
},
{
label: '公有云2',
value: '公有云2'
}
]
}
],
data2: [
{
title: '时间',
options: [
{
label: '2020年',
value: '2020年',
children: [
{
label: '全年',
value: '全年'
},
{
label: 'Q1',
children: [
{
label: '一月',
value: '一月'
},
{
label: '二月',
value: '二月'
},
{
label: '三月',
value: '三月'
}
],
value: 'Q1'
},
{
label: 'Q2',
children: [
{
label: '四月',
value: '四月'
},
{
label: '五月',
value: '五月'
},
{
label: '六月',
value: '六月'
}
],
value: 'Q2'
}
]
},
{
label: '2021年',
children: [
{
label: '全年',
value: '全年'
},
{
label: 'Q1',
children: [
{
label: '一月',
value: '一月'
},
{
label: '二月',
value: '二月'
},
{
label: '三月',
value: '三月'
}
],
value: 'Q1'
},
{
label: 'Q2',
children: [
{
label: '四月',
value: '四月'
},
{
label: '五月',
value: '五月'
},
{
label: '六月',
value: '六月'
}
],
value: 'Q2'
}
],
value: '2021年'
},
{
label: '2022年',
children: [
{
label: '全年',
value: '全年'
},
{
label: 'Q1',
children: [
{
label: '一月',
value: '一月'
},
{
label: '二月',
value: '二月'
},
{
label: '三月',
value: '三月'
}
],
value: 'Q1'
},
{
label: 'Q2',
children: [
{
label: '四月',
value: '四月'
},
{
label: '五月',
value: '五月'
},
{
label: '六月',
value: '六月'
}
],
value: 'Q2'
}
],
value: '2022年'
}
]
}
],
value2: []
}
}
}
</script>
<style scoped>
.demo-multi-select {
position: relative;
height: 100%;
padding: 16px 0;
background-color: #f5f5f5;
}
.title {
margin-top: 0;
margin-bottom: 12px;
font-size: 16px;
font-weight: bold;
}
</style>