UNPKG

mand-mobile

Version:

A Vue.js 2.0 Mobile UI Toolkit

127 lines (102 loc) 2.12 kB
--- title: TabPicker preview: https://didi.github.io/mand-mobile/examples/#/tab-picker --- Support cascaded selections in the footer ### Import ```javascript import { TabPicker } from 'mand-mobile' Vue.component(TabPicker.name, TabPicker) ``` ### Code Examples <!-- DEMO --> ### API #### TabPicker Props |Props | Description | Type | Default | Note| |----|-----|------|------|------| |v-model|whether to show tabpicker or not|Boolean|`false`|-| |default-value|default values|Array|`[]`|-| |data|data source|Array|`[]`|refer to `Appendix` for data format| |title|the title of tabpicker|String|-|-| |describe|the describe of tabpicker|String|-|-| |placeholder|default label for each tab pane|String|`请选择`|-| |mask-closable|if the popup will be closed when clicking on the mask|Boolean|`true`|-| #### TabPicker Methods ##### getSelectedValues() Get all values of selected items ``` ['value1', 'value2', 'value3'] ``` #### getSelectedOptions() Get all options of selected items ``` [ { value: 'value1', label: 'Item1' }, { value: 'value2', label: 'Item2' }, // ... ] ``` #### TabPicker Events ##### @select(data) Option selected event ``` // data对象 { index: 0, value: 'value1', options: { value: 'value1', label: 'Item1' } } ``` ##### @change(data) Change selection in the tabpicker ``` // data object { values: ['value1', 'value2', 'value3'], options: [ { value: 'value1', label: 'Item1' }, { value: 'value2', label: 'Item2' }, // ... ] } ``` ##### @show() Show tabPicker ##### @hide() Hide tabPicker #### TabPicker Slots Custom option item slot ``` <md-tab-picker> <div slot="item" scoped-slot="{ option }"> Hello, {{option.label}} </div> </md-tab-picker> ``` ### Appendix * Data format of cascaded data source ```javascript { // unique key name: '', // pane title label: '', // pane options options: [ { // option value value: "", // option label label: "", // cascade pane children: { name: '', label: '', options: [ // ... ] } } ] } ```