index.vue 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <uni-shadow-root class="vant-tab-index"><view v-if="animated || inited" :class="'custom-class '+(utils.bem('tab__pane', { active, inactive: !active }))" :style="(animated || active ? '' : 'display: none;')+' '+(width ? 'width:' + width + 'px;' : '')">
  3. <slot></slot>
  4. </view></uni-shadow-root>
  5. </template>
  6. <wxs src="../wxs/utils.wxs" module="utils"></wxs>
  7. <script>
  8. global['__wxRoute'] = 'vant/tab/index'
  9. "use strict";
  10. Object.defineProperty(exports, "__esModule", { value: true });
  11. var component_1 = require('./../common/component.js');
  12. component_1.VantComponent({
  13. relation: {
  14. name: 'tabs',
  15. type: 'ancestor'
  16. },
  17. props: {
  18. dot: Boolean,
  19. info: null,
  20. title: String,
  21. disabled: Boolean,
  22. titleStyle: String
  23. },
  24. data: {
  25. width: null,
  26. inited: false,
  27. active: false,
  28. animated: false
  29. },
  30. watch: {
  31. title: 'update',
  32. disabled: 'update',
  33. dot: 'update',
  34. info: 'update',
  35. titleStyle: 'update'
  36. },
  37. methods: {
  38. update: function update() {
  39. var parent = this.getRelationNodes('../tabs/index')[0];
  40. if (parent) {
  41. parent.updateTabs();
  42. }
  43. }
  44. }
  45. });
  46. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiY29tcG9uZW50XzEiLCJyZXF1aXJlIiwicmVsYXRpb24iLCJuYW1lIiwidHlwZSIsInByb3BzIiwiZG90IiwiaW5mbyIsInRpdGxlIiwiZGlzYWJsZWQiLCJ0aXRsZVN0eWxlIiwiU3RyaW5nIiwiZGF0YSIsIndpZHRoIiwiaW5pdGVkIiwiYWN0aXZlIiwiYW5pbWF0ZWQiLCJ3YXRjaCIsIm1ldGhvZHMiLCJ1cGRhdGUiLCJwYXJlbnQiXSwibWFwcGluZ3MiOiI7O0FBQ0FBLE9BQUFBLGNBQUFBLENBQUFBLE9BQUFBLEVBQUFBLFlBQUFBLEVBQTZDLEVBQUVDLE9BQS9DRCxJQUE2QyxFQUE3Q0E7QUFDQSxJQUFJRSxjQUFjQyxRQUFsQiwwQkFBa0JBLENBQWxCO0FBQ0FELFlBQUFBLGFBQUFBLENBQTBCO0FBQ3RCRSxjQUFVO0FBQ05DLGNBRE0sTUFBQTtBQUVOQyxjQUFNO0FBRkEsS0FEWTtBQUt0QkMsV0FBTztBQUNIQyxhQURHLE9BQUE7QUFFSEMsY0FGRyxJQUFBO0FBR0hDLGVBSEcsTUFBQTtBQUlIQyxrQkFKRyxPQUFBO0FBS0hDLG9CQUFZQztBQUxULEtBTGU7QUFZdEJDLFVBQU07QUFDRkMsZUFERSxJQUFBO0FBRUZDLGdCQUZFLEtBQUE7QUFHRkMsZ0JBSEUsS0FBQTtBQUlGQyxrQkFBVTtBQUpSLEtBWmdCO0FBa0J0QkMsV0FBTztBQUNIVCxlQURHLFFBQUE7QUFFSEMsa0JBRkcsUUFBQTtBQUdISCxhQUhHLFFBQUE7QUFJSEMsY0FKRyxRQUFBO0FBS0hHLG9CQUFZO0FBTFQsS0FsQmU7QUF5QnRCUSxhQUFTO0FBQ0xDLGdCQUFRLFNBQUEsTUFBQSxHQUFZO0FBQ2hCLGdCQUFJQyxTQUFTLEtBQUEsZ0JBQUEsQ0FBQSxlQUFBLEVBQWIsQ0FBYSxDQUFiO0FBQ0EsZ0JBQUEsTUFBQSxFQUFZO0FBQ1JBLHVCQUFBQSxVQUFBQTtBQUNIO0FBQ0o7QUFOSTtBQXpCYSxDQUExQnBCIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgY29tcG9uZW50XzEgPSByZXF1aXJlKFwiLi4vY29tbW9uL2NvbXBvbmVudFwiKTtcbmNvbXBvbmVudF8xLlZhbnRDb21wb25lbnQoe1xuICAgIHJlbGF0aW9uOiB7XG4gICAgICAgIG5hbWU6ICd0YWJzJyxcbiAgICAgICAgdHlwZTogJ2FuY2VzdG9yJ1xuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZG90OiBCb29sZWFuLFxuICAgICAgICBpbmZvOiBudWxsLFxuICAgICAgICB0aXRsZTogU3RyaW5nLFxuICAgICAgICBkaXNhYmxlZDogQm9vbGVhbixcbiAgICAgICAgdGl0bGVTdHlsZTogU3RyaW5nXG4gICAgfSxcbiAgICBkYXRhOiB7XG4gICAgICAgIHdpZHRoOiBudWxsLFxuICAgICAgICBpbml0ZWQ6IGZhbHNlLFxuICAgICAgICBhY3RpdmU6IGZhbHNlLFxuICAgICAgICBhbmltYXRlZDogZmFsc2VcbiAgICB9LFxuICAgIHdhdGNoOiB7XG4gICAgICAgIHRpdGxlOiAndXBkYXRlJyxcbiAgICAgICAgZGlzYWJsZWQ6ICd1cGRhdGUnLFxuICAgICAgICBkb3Q6ICd1cGRhdGUnLFxuICAgICAgICBpbmZvOiAndXBkYXRlJyxcbiAgICAgICAgdGl0bGVTdHlsZTogJ3VwZGF0ZSdcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgdXBkYXRlOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgcGFyZW50ID0gdGhpcy5nZXRSZWxhdGlvbk5vZGVzKCcuLi90YWJzL2luZGV4JylbMF07XG4gICAgICAgICAgICBpZiAocGFyZW50KSB7XG4gICAgICAgICAgICAgICAgcGFyZW50LnVwZGF0ZVRhYnMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0pO1xuIl0sImZpbGUiOiJpbmRleC5qcyJ9
  47. export default global['__wxComponents']['vant/tab/index']
  48. </script>
  49. <style platform="mp-weixin">
  50. @import '../common/index.css';.van-tab__pane{box-sizing:border-box;overflow-y:auto}.van-tab__pane--active{height:auto}.van-tab__pane--inactive{height:0;overflow:visible}
  51. </style>