index.vue 6.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <template>
  2. <uni-shadow-root class="vant-collapse-index"><view :class="'custom-class van-collapse '+(border ? 'van-hairline--top-bottom' : '')">
  3. <slot></slot>
  4. </view></uni-shadow-root>
  5. </template>
  6. <script>
  7. global['__wxRoute'] = 'vant/collapse/index'
  8. "use strict";
  9. Object.defineProperty(exports, "__esModule", { value: true });
  10. var component_1 = require('./../common/component.js');
  11. component_1.VantComponent({
  12. relation: {
  13. name: 'collapse-item',
  14. type: 'descendant',
  15. linked: function linked(child) {
  16. this.children.push(child);
  17. },
  18. unlinked: function unlinked(child) {
  19. this.children = this.children.filter(function (item) {
  20. return item !== child;
  21. });
  22. }
  23. },
  24. props: {
  25. value: {
  26. type: null,
  27. observer: 'updateExpanded'
  28. },
  29. accordion: {
  30. type: Boolean,
  31. observer: 'updateExpanded'
  32. },
  33. border: {
  34. type: Boolean,
  35. value: true
  36. }
  37. },
  38. beforeCreate: function beforeCreate() {
  39. this.children = [];
  40. },
  41. methods: {
  42. updateExpanded: function updateExpanded() {
  43. this.children.forEach(function (child) {
  44. child.updateExpanded();
  45. });
  46. },
  47. switch: function _switch(name, expanded) {
  48. var _a = this.data,
  49. accordion = _a.accordion,
  50. value = _a.value;
  51. if (!accordion) {
  52. name = expanded ? (value || []).concat(name) : (value || []).filter(function (activeName) {
  53. return activeName !== name;
  54. });
  55. } else {
  56. name = expanded ? name : '';
  57. }
  58. this.$emit('change', name);
  59. this.$emit('input', name);
  60. }
  61. }
  62. });
  63. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiY29tcG9uZW50XzEiLCJyZXF1aXJlIiwicmVsYXRpb24iLCJuYW1lIiwidHlwZSIsImxpbmtlZCIsInVubGlua2VkIiwiaXRlbSIsInByb3BzIiwib2JzZXJ2ZXIiLCJhY2NvcmRpb24iLCJib3JkZXIiLCJiZWZvcmVDcmVhdGUiLCJtZXRob2RzIiwidXBkYXRlRXhwYW5kZWQiLCJjaGlsZCIsInN3aXRjaCIsIl9hIiwiZXhwYW5kZWQiLCJhY3RpdmVOYW1lIl0sIm1hcHBpbmdzIjoiOztBQUNBQSxPQUFBQSxjQUFBQSxDQUFBQSxPQUFBQSxFQUFBQSxZQUFBQSxFQUE2QyxFQUFFQyxPQUEvQ0QsSUFBNkMsRUFBN0NBO0FBQ0EsSUFBSUUsY0FBY0MsUUFBbEIsMEJBQWtCQSxDQUFsQjtBQUNBRCxZQUFBQSxhQUFBQSxDQUEwQjtBQUN0QkUsY0FBVTtBQUNOQyxjQURNLGVBQUE7QUFFTkMsY0FGTSxZQUFBO0FBR05DLGdCQUFRLFNBQUEsTUFBQSxDQUFBLEtBQUEsRUFBaUI7QUFDckIsaUJBQUEsUUFBQSxDQUFBLElBQUEsQ0FBQSxLQUFBO0FBSkUsU0FBQTtBQU1OQyxrQkFBVSxTQUFBLFFBQUEsQ0FBQSxLQUFBLEVBQWlCO0FBQ3ZCLGlCQUFBLFFBQUEsR0FBZ0IsS0FBQSxRQUFBLENBQUEsTUFBQSxDQUFxQixVQUFBLElBQUEsRUFBZ0I7QUFBRSx1QkFBT0MsU0FBUCxLQUFBO0FBQXZELGFBQWdCLENBQWhCO0FBQ0g7QUFSSyxLQURZO0FBV3RCQyxXQUFPO0FBQ0hULGVBQU87QUFDSEssa0JBREcsSUFBQTtBQUVISyxzQkFBVTtBQUZQLFNBREo7QUFLSEMsbUJBQVc7QUFDUE4sa0JBRE8sT0FBQTtBQUVQSyxzQkFBVTtBQUZILFNBTFI7QUFTSEUsZ0JBQVE7QUFDSlAsa0JBREksT0FBQTtBQUVKTCxtQkFBTztBQUZIO0FBVEwsS0FYZTtBQXlCdEJhLGtCQUFjLFNBQUEsWUFBQSxHQUFZO0FBQ3RCLGFBQUEsUUFBQSxHQUFBLEVBQUE7QUExQmtCLEtBQUE7QUE0QnRCQyxhQUFTO0FBQ0xDLHdCQUFnQixTQUFBLGNBQUEsR0FBWTtBQUN4QixpQkFBQSxRQUFBLENBQUEsT0FBQSxDQUFzQixVQUFBLEtBQUEsRUFBaUI7QUFDbkNDLHNCQUFBQSxjQUFBQTtBQURKLGFBQUE7QUFGQyxTQUFBO0FBTUxDLGdCQUFRLFNBQUEsT0FBQSxDQUFBLElBQUEsRUFBQSxRQUFBLEVBQTBCO0FBQzlCLGdCQUFJQyxLQUFLLEtBQVQsSUFBQTtBQUFBLGdCQUFvQlAsWUFBWU8sR0FBaEMsU0FBQTtBQUFBLGdCQUE4Q2xCLFFBQVFrQixHQUF0RCxLQUFBO0FBQ0EsZ0JBQUksQ0FBSixTQUFBLEVBQWdCO0FBQ1pkLHVCQUFPZSxXQUNELENBQUNuQixTQUFELEVBQUEsRUFBQSxNQUFBLENBRENtQixJQUNELENBRENBLEdBRUQsQ0FBQ25CLFNBQUQsRUFBQSxFQUFBLE1BQUEsQ0FBcUIsVUFBQSxVQUFBLEVBQXNCO0FBQUUsMkJBQU9vQixlQUFQLElBQUE7QUFGbkRoQixpQkFFTSxDQUZOQTtBQURKLGFBQUEsTUFLSztBQUNEQSx1QkFBT2UsV0FBQUEsSUFBQUEsR0FBUGYsRUFBQUE7QUFDSDtBQUNELGlCQUFBLEtBQUEsQ0FBQSxRQUFBLEVBQUEsSUFBQTtBQUNBLGlCQUFBLEtBQUEsQ0FBQSxPQUFBLEVBQUEsSUFBQTtBQUNIO0FBbEJJO0FBNUJhLENBQTFCSCIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIGNvbXBvbmVudF8xID0gcmVxdWlyZShcIi4uL2NvbW1vbi9jb21wb25lbnRcIik7XG5jb21wb25lbnRfMS5WYW50Q29tcG9uZW50KHtcbiAgICByZWxhdGlvbjoge1xuICAgICAgICBuYW1lOiAnY29sbGFwc2UtaXRlbScsXG4gICAgICAgIHR5cGU6ICdkZXNjZW5kYW50JyxcbiAgICAgICAgbGlua2VkOiBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgICAgIHRoaXMuY2hpbGRyZW4ucHVzaChjaGlsZCk7XG4gICAgICAgIH0sXG4gICAgICAgIHVubGlua2VkOiBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgICAgIHRoaXMuY2hpbGRyZW4gPSB0aGlzLmNoaWxkcmVuLmZpbHRlcihmdW5jdGlvbiAoaXRlbSkgeyByZXR1cm4gaXRlbSAhPT0gY2hpbGQ7IH0pO1xuICAgICAgICB9XG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICB2YWx1ZToge1xuICAgICAgICAgICAgdHlwZTogbnVsbCxcbiAgICAgICAgICAgIG9ic2VydmVyOiAndXBkYXRlRXhwYW5kZWQnXG4gICAgICAgIH0sXG4gICAgICAgIGFjY29yZGlvbjoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIG9ic2VydmVyOiAndXBkYXRlRXhwYW5kZWQnXG4gICAgICAgIH0sXG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHZhbHVlOiB0cnVlXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGJlZm9yZUNyZWF0ZTogZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLmNoaWxkcmVuID0gW107XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIHVwZGF0ZUV4cGFuZGVkOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB0aGlzLmNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgICAgICAgICAgICAgY2hpbGQudXBkYXRlRXhwYW5kZWQoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuICAgICAgICBzd2l0Y2g6IGZ1bmN0aW9uIChuYW1lLCBleHBhbmRlZCkge1xuICAgICAgICAgICAgdmFyIF9hID0gdGhpcy5kYXRhLCBhY2NvcmRpb24gPSBfYS5hY2NvcmRpb24sIHZhbHVlID0gX2EudmFsdWU7XG4gICAgICAgICAgICBpZiAoIWFjY29yZGlvbikge1xuICAgICAgICAgICAgICAgIG5hbWUgPSBleHBhbmRlZFxuICAgICAgICAgICAgICAgICAgICA/ICh2YWx1ZSB8fCBbXSkuY29uY2F0KG5hbWUpXG4gICAgICAgICAgICAgICAgICAgIDogKHZhbHVlIHx8IFtdKS5maWx0ZXIoZnVuY3Rpb24gKGFjdGl2ZU5hbWUpIHsgcmV0dXJuIGFjdGl2ZU5hbWUgIT09IG5hbWU7IH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgbmFtZSA9IGV4cGFuZGVkID8gbmFtZSA6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlJywgbmFtZSk7XG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIG5hbWUpO1xuICAgICAgICB9XG4gICAgfVxufSk7XG4iXSwiZmlsZSI6ImluZGV4LmpzIn0=
  64. export default global['__wxComponents']['vant/collapse/index']
  65. </script>
  66. <style platform="mp-weixin">
  67. @import '../common/index.css';
  68. </style>