mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
* [bugfix] Checkbox border render error in weixin browser * [bugfix] TreeSelect dependency path error * [bugfix] Swipe should clear autoplay timer when destroyed * [bugfix] Optimize component dependency analyze when build style entry * merge * update yarn.lock * update README.md * update README.md * update README.md * update README.md * update README.md * [Doc] add more badges in README.md * update README.md * [bugfix] Address & Contact list style * fix: contact test cases * [bugfix] popup style missing when build style entry * [bugfix] Search: onSearch event arguments missing * [Doc] add demo pages * update zan-doc@0.3.7 * fix: build entry error * [Doc] add goods demo * [bugfix] button primary background color
3.4 KiB
3.4 KiB
TreeSelect
Install
import { TreeSelect } from 'vant';
Vue.component(TreeSelect.name, TreeSelect);
Usage
Basic Usage
:::demo Basic Usage
<van-tree-select
:items="items"
:main-active-index="mainActiveIndex"
:active-id="activeId"
@navclick="onNavClick"
@itemclick="onItemClick"
></van-tree-select>
export default {
data() {
return {
items: items,
// the index of parent item
mainActiveIndex: 0,
// the id of selected item
activeId: 1001
};
},
methods: {
onNavClick(index) {
this.mainActiveIndex = index;
},
onItemClick(data) {
console.log(data);
this.activeId = data.id;
}
}
}
:::
API
Properties
Attribute | Description | Type | Default | 必须 |
---|---|---|---|---|
items | Required datasets for the component, see Data Structure for detail. | Array | [] | - |
mainActiveIndex | The index of selected parent node | Number | 0 | - |
activeId | Id of selected item | Number | 0 | - |
Event
Event | Description | Attribute |
---|---|---|
navclick | triggered when parent node is selected | index: index of selected parent |
itemclick | triggered when item is selected | data: selected item |
Data Structure
items
should be an array contains specified tree objects.
In every tree object, text
property defines the name, id
stands for the unique key while the children
contains sub-tree objects.
[
{
// name of the parent node
text: 'All Cities',
// leaves of this parent node
children: [
{
// name of the leaf node
text: 'Washington',
// id of the leaf node, component highlights leaf node by comparing the activeId with this.
id: 1002
},
{
// name of the leaf node
text: 'Baltimore',
// id of the leaf node, component highlights leaf node by comparing the activeId with this.
id: 1001
}
]
}
]