| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | 
							- 'use strict';
 
- Object.defineProperty(exports, '__esModule', { value: true });
 
- var component_1 = require('../common/component');
 
- component_1.VantComponent({
 
-   classes: [
 
-     'main-item-class',
 
-     'content-item-class',
 
-     'main-active-class',
 
-     'content-active-class',
 
-     'main-disabled-class',
 
-     'content-disabled-class',
 
-   ],
 
-   props: {
 
-     items: {
 
-       type: Array,
 
-       observer: 'updateSubItems',
 
-     },
 
-     activeId: null,
 
-     mainActiveIndex: {
 
-       type: Number,
 
-       value: 0,
 
-       observer: 'updateSubItems',
 
-     },
 
-     height: {
 
-       type: null,
 
-       value: 300,
 
-     },
 
-     max: {
 
-       type: Number,
 
-       value: Infinity,
 
-     },
 
-     selectedIcon: {
 
-       type: String,
 
-       value: 'success',
 
-     },
 
-   },
 
-   data: {
 
-     subItems: [],
 
-   },
 
-   methods: {
 
-     // 当一个子项被选择时
 
-     onSelectItem: function (event) {
 
-       var item = event.currentTarget.dataset.item;
 
-       var isArray = Array.isArray(this.data.activeId);
 
-       // 判断有没有超出右侧选择的最大数
 
-       var isOverMax = isArray && this.data.activeId.length >= this.data.max;
 
-       // 判断该项有没有被选中, 如果有被选中,则忽视是否超出的条件
 
-       var isSelected = isArray
 
-         ? this.data.activeId.indexOf(item.id) > -1
 
-         : this.data.activeId === item.id;
 
-       if (!item.disabled && (!isOverMax || isSelected)) {
 
-         this.$emit('click-item', item);
 
-       }
 
-     },
 
-     // 当一个导航被点击时
 
-     onClickNav: function (event) {
 
-       var index = event.detail;
 
-       var item = this.data.items[index];
 
-       if (!item.disabled) {
 
-         this.$emit('click-nav', { index: index });
 
-       }
 
-     },
 
-     // 更新子项列表
 
-     updateSubItems: function () {
 
-       var _a = this.data,
 
-         items = _a.items,
 
-         mainActiveIndex = _a.mainActiveIndex;
 
-       var _b = (items[mainActiveIndex] || {}).children,
 
-         children = _b === void 0 ? [] : _b;
 
-       this.setData({ subItems: children });
 
-     },
 
-   },
 
- });
 
 
  |