| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | 
							- import { VantComponent } from '../common/component';
 
- VantComponent({
 
-   relation: {
 
-     name: 'tabbar-item',
 
-     type: 'descendant',
 
-     current: 'tabbar',
 
-     linked(target) {
 
-       target.parent = this;
 
-       target.updateFromParent();
 
-     },
 
-     unlinked() {
 
-       this.updateChildren();
 
-     },
 
-   },
 
-   props: {
 
-     active: {
 
-       type: null,
 
-       observer: 'updateChildren',
 
-     },
 
-     activeColor: {
 
-       type: String,
 
-       observer: 'updateChildren',
 
-     },
 
-     inactiveColor: {
 
-       type: String,
 
-       observer: 'updateChildren',
 
-     },
 
-     fixed: {
 
-       type: Boolean,
 
-       value: true,
 
-     },
 
-     border: {
 
-       type: Boolean,
 
-       value: true,
 
-     },
 
-     zIndex: {
 
-       type: Number,
 
-       value: 1,
 
-     },
 
-     safeAreaInsetBottom: {
 
-       type: Boolean,
 
-       value: true,
 
-     },
 
-   },
 
-   methods: {
 
-     updateChildren() {
 
-       const { children } = this;
 
-       if (!Array.isArray(children) || !children.length) {
 
-         return Promise.resolve();
 
-       }
 
-       return Promise.all(children.map((child) => child.updateFromParent()));
 
-     },
 
-     onChange(child) {
 
-       const index = this.children.indexOf(child);
 
-       const active = child.data.name || index;
 
-       if (active !== this.data.active) {
 
-         this.$emit('change', active);
 
-       }
 
-     },
 
-   },
 
- });
 
 
  |