index.js 3.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var component_1 = require('./../common/component.js');
  4. component_1.VantComponent({
  5. relation: {
  6. type: 'ancestor',
  7. name: 'badge-group',
  8. linked: function linked(target) {
  9. this.parent = target;
  10. }
  11. },
  12. props: {
  13. info: null,
  14. title: String
  15. },
  16. methods: {
  17. onClick: function onClick() {
  18. var _this = this;
  19. var parent = this.parent;
  20. if (!parent) {
  21. return;
  22. }
  23. var index = parent.badges.indexOf(this);
  24. parent.setActive(index).then(function () {
  25. _this.$emit('click', index);
  26. parent.$emit('change', index);
  27. });
  28. },
  29. setActive: function setActive(active) {
  30. return this.set({ active: active });
  31. }
  32. }
  33. });
  34. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiY29tcG9uZW50XzEiLCJyZXF1aXJlIiwicmVsYXRpb24iLCJ0eXBlIiwibmFtZSIsImxpbmtlZCIsInByb3BzIiwiaW5mbyIsInRpdGxlIiwiU3RyaW5nIiwibWV0aG9kcyIsIm9uQ2xpY2siLCJfdGhpcyIsInBhcmVudCIsImluZGV4Iiwic2V0QWN0aXZlIiwiYWN0aXZlIl0sIm1hcHBpbmdzIjoiOztBQUNBQSxPQUFBQSxjQUFBQSxDQUFBQSxPQUFBQSxFQUFBQSxZQUFBQSxFQUE2QyxFQUFFQyxPQUEvQ0QsSUFBNkMsRUFBN0NBO0FBQ0EsSUFBSUUsY0FBY0MsUUFBbEIsMEJBQWtCQSxDQUFsQjtBQUNBRCxZQUFBQSxhQUFBQSxDQUEwQjtBQUN0QkUsY0FBVTtBQUNOQyxjQURNLFVBQUE7QUFFTkMsY0FGTSxhQUFBO0FBR05DLGdCQUFRLFNBQUEsTUFBQSxDQUFBLE1BQUEsRUFBa0I7QUFDdEIsaUJBQUEsTUFBQSxHQUFBLE1BQUE7QUFDSDtBQUxLLEtBRFk7QUFRdEJDLFdBQU87QUFDSEMsY0FERyxJQUFBO0FBRUhDLGVBQU9DO0FBRkosS0FSZTtBQVl0QkMsYUFBUztBQUNMQyxpQkFBUyxTQUFBLE9BQUEsR0FBWTtBQUNqQixnQkFBSUMsUUFBSixJQUFBO0FBQ0EsZ0JBQUlDLFNBQVMsS0FBYixNQUFBO0FBQ0EsZ0JBQUksQ0FBSixNQUFBLEVBQWE7QUFDVDtBQUNIO0FBQ0QsZ0JBQUlDLFFBQVFELE9BQUFBLE1BQUFBLENBQUFBLE9BQUFBLENBQVosSUFBWUEsQ0FBWjtBQUNBQSxtQkFBQUEsU0FBQUEsQ0FBQUEsS0FBQUEsRUFBQUEsSUFBQUEsQ0FBNkIsWUFBWTtBQUNyQ0Qsc0JBQUFBLEtBQUFBLENBQUFBLE9BQUFBLEVBQUFBLEtBQUFBO0FBQ0FDLHVCQUFBQSxLQUFBQSxDQUFBQSxRQUFBQSxFQUFBQSxLQUFBQTtBQUZKQSxhQUFBQTtBQVJDLFNBQUE7QUFhTEUsbUJBQVcsU0FBQSxTQUFBLENBQUEsTUFBQSxFQUFrQjtBQUN6QixtQkFBTyxLQUFBLEdBQUEsQ0FBUyxFQUFFQyxRQUFsQixNQUFnQixFQUFULENBQVA7QUFDSDtBQWZJO0FBWmEsQ0FBMUJoQiIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIGNvbXBvbmVudF8xID0gcmVxdWlyZShcIi4uL2NvbW1vbi9jb21wb25lbnRcIik7XG5jb21wb25lbnRfMS5WYW50Q29tcG9uZW50KHtcbiAgICByZWxhdGlvbjoge1xuICAgICAgICB0eXBlOiAnYW5jZXN0b3InLFxuICAgICAgICBuYW1lOiAnYmFkZ2UtZ3JvdXAnLFxuICAgICAgICBsaW5rZWQ6IGZ1bmN0aW9uICh0YXJnZXQpIHtcbiAgICAgICAgICAgIHRoaXMucGFyZW50ID0gdGFyZ2V0O1xuICAgICAgICB9XG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBpbmZvOiBudWxsLFxuICAgICAgICB0aXRsZTogU3RyaW5nXG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIG9uQ2xpY2s6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgICAgICB2YXIgcGFyZW50ID0gdGhpcy5wYXJlbnQ7XG4gICAgICAgICAgICBpZiAoIXBhcmVudCkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBpbmRleCA9IHBhcmVudC5iYWRnZXMuaW5kZXhPZih0aGlzKTtcbiAgICAgICAgICAgIHBhcmVudC5zZXRBY3RpdmUoaW5kZXgpLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIF90aGlzLiRlbWl0KCdjbGljaycsIGluZGV4KTtcbiAgICAgICAgICAgICAgICBwYXJlbnQuJGVtaXQoJ2NoYW5nZScsIGluZGV4KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuICAgICAgICBzZXRBY3RpdmU6IGZ1bmN0aW9uIChhY3RpdmUpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnNldCh7IGFjdGl2ZTogYWN0aXZlIH0pO1xuICAgICAgICB9XG4gICAgfVxufSk7XG4iXSwiZmlsZSI6ImluZGV4LmpzIn0=