| 1234567891011121314151617181920212223242526272829303132 | 
							- import { VantComponent } from '../common/component';
 
- VantComponent({
 
-   classes: ['active-class', 'disabled-class'],
 
-   relation: {
 
-     type: 'ancestor',
 
-     name: 'sidebar',
 
-     current: 'sidebar-item',
 
-   },
 
-   props: {
 
-     dot: Boolean,
 
-     badge: null,
 
-     info: null,
 
-     title: String,
 
-     disabled: Boolean,
 
-   },
 
-   methods: {
 
-     onClick() {
 
-       const { parent } = this;
 
-       if (!parent || this.data.disabled) {
 
-         return;
 
-       }
 
-       const index = parent.children.indexOf(this);
 
-       parent.setActive(index).then(() => {
 
-         this.$emit('click', index);
 
-         parent.$emit('change', index);
 
-       });
 
-     },
 
-     setActive(selected) {
 
-       return this.setData({ selected });
 
-     },
 
-   },
 
- });
 
 
  |