index.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. name: 'col',
  7. type: 'descendant',
  8. linked: function linked(target) {
  9. if (this.data.gutter) {
  10. target.setGutter(this.data.gutter);
  11. }
  12. }
  13. },
  14. props: {
  15. gutter: Number
  16. },
  17. watch: {
  18. gutter: 'setGutter'
  19. },
  20. mounted: function mounted() {
  21. if (this.data.gutter) {
  22. this.setGutter();
  23. }
  24. },
  25. methods: {
  26. setGutter: function setGutter() {
  27. var _this = this;
  28. var gutter = this.data.gutter;
  29. var margin = "-" + Number(gutter) / 2 + "px";
  30. var style = gutter ? "margin-right: " + margin + "; margin-left: " + margin + ";" : '';
  31. this.set({ style: style });
  32. this.getRelationNodes('../col/index').forEach(function (col) {
  33. col.setGutter(_this.data.gutter);
  34. });
  35. }
  36. }
  37. });
  38. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiY29tcG9uZW50XzEiLCJyZXF1aXJlIiwicmVsYXRpb24iLCJuYW1lIiwidHlwZSIsImxpbmtlZCIsInRhcmdldCIsInByb3BzIiwiZ3V0dGVyIiwiTnVtYmVyIiwid2F0Y2giLCJtb3VudGVkIiwibWV0aG9kcyIsInNldEd1dHRlciIsIl90aGlzIiwibWFyZ2luIiwic3R5bGUiLCJjb2wiXSwibWFwcGluZ3MiOiI7O0FBQ0FBLE9BQUFBLGNBQUFBLENBQUFBLE9BQUFBLEVBQUFBLFlBQUFBLEVBQTZDLEVBQUVDLE9BQS9DRCxJQUE2QyxFQUE3Q0E7QUFDQSxJQUFJRSxjQUFjQyxRQUFsQiwwQkFBa0JBLENBQWxCO0FBQ0FELFlBQUFBLGFBQUFBLENBQTBCO0FBQ3RCRSxjQUFVO0FBQ05DLGNBRE0sS0FBQTtBQUVOQyxjQUZNLFlBQUE7QUFHTkMsZ0JBQVEsU0FBQSxNQUFBLENBQUEsTUFBQSxFQUFrQjtBQUN0QixnQkFBSSxLQUFBLElBQUEsQ0FBSixNQUFBLEVBQXNCO0FBQ2xCQyx1QkFBQUEsU0FBQUEsQ0FBaUIsS0FBQSxJQUFBLENBQWpCQSxNQUFBQTtBQUNIO0FBQ0o7QUFQSyxLQURZO0FBVXRCQyxXQUFPO0FBQ0hDLGdCQUFRQztBQURMLEtBVmU7QUFhdEJDLFdBQU87QUFDSEYsZ0JBQVE7QUFETCxLQWJlO0FBZ0J0QkcsYUFBUyxTQUFBLE9BQUEsR0FBWTtBQUNqQixZQUFJLEtBQUEsSUFBQSxDQUFKLE1BQUEsRUFBc0I7QUFDbEIsaUJBQUEsU0FBQTtBQUNIO0FBbkJpQixLQUFBO0FBcUJ0QkMsYUFBUztBQUNMQyxtQkFBVyxTQUFBLFNBQUEsR0FBWTtBQUNuQixnQkFBSUMsUUFBSixJQUFBO0FBQ0EsZ0JBQUlOLFNBQVMsS0FBQSxJQUFBLENBQWIsTUFBQTtBQUNBLGdCQUFJTyxTQUFTLE1BQU1OLE9BQUFBLE1BQUFBLElBQU4sQ0FBQSxHQUFiLElBQUE7QUFDQSxnQkFBSU8sUUFBUVIsU0FDTixtQkFBQSxNQUFBLEdBQUEsaUJBQUEsR0FBQSxNQUFBLEdBRE1BLEdBQUFBLEdBQVosRUFBQTtBQUdBLGlCQUFBLEdBQUEsQ0FBUyxFQUFFUSxPQUFYLEtBQVMsRUFBVDtBQUNBLGlCQUFBLGdCQUFBLENBQUEsY0FBQSxFQUFBLE9BQUEsQ0FBOEMsVUFBQSxHQUFBLEVBQWU7QUFDekRDLG9CQUFBQSxTQUFBQSxDQUFjSCxNQUFBQSxJQUFBQSxDQUFkRyxNQUFBQTtBQURKLGFBQUE7QUFHSDtBQVpJO0FBckJhLENBQTFCakIiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBjb21wb25lbnRfMSA9IHJlcXVpcmUoXCIuLi9jb21tb24vY29tcG9uZW50XCIpO1xuY29tcG9uZW50XzEuVmFudENvbXBvbmVudCh7XG4gICAgcmVsYXRpb246IHtcbiAgICAgICAgbmFtZTogJ2NvbCcsXG4gICAgICAgIHR5cGU6ICdkZXNjZW5kYW50JyxcbiAgICAgICAgbGlua2VkOiBmdW5jdGlvbiAodGFyZ2V0KSB7XG4gICAgICAgICAgICBpZiAodGhpcy5kYXRhLmd1dHRlcikge1xuICAgICAgICAgICAgICAgIHRhcmdldC5zZXRHdXR0ZXIodGhpcy5kYXRhLmd1dHRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGd1dHRlcjogTnVtYmVyXG4gICAgfSxcbiAgICB3YXRjaDoge1xuICAgICAgICBndXR0ZXI6ICdzZXRHdXR0ZXInXG4gICAgfSxcbiAgICBtb3VudGVkOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmICh0aGlzLmRhdGEuZ3V0dGVyKSB7XG4gICAgICAgICAgICB0aGlzLnNldEd1dHRlcigpO1xuICAgICAgICB9XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIHNldEd1dHRlcjogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgICAgIHZhciBndXR0ZXIgPSB0aGlzLmRhdGEuZ3V0dGVyO1xuICAgICAgICAgICAgdmFyIG1hcmdpbiA9IFwiLVwiICsgTnVtYmVyKGd1dHRlcikgLyAyICsgXCJweFwiO1xuICAgICAgICAgICAgdmFyIHN0eWxlID0gZ3V0dGVyXG4gICAgICAgICAgICAgICAgPyBcIm1hcmdpbi1yaWdodDogXCIgKyBtYXJnaW4gKyBcIjsgbWFyZ2luLWxlZnQ6IFwiICsgbWFyZ2luICsgXCI7XCJcbiAgICAgICAgICAgICAgICA6ICcnO1xuICAgICAgICAgICAgdGhpcy5zZXQoeyBzdHlsZTogc3R5bGUgfSk7XG4gICAgICAgICAgICB0aGlzLmdldFJlbGF0aW9uTm9kZXMoJy4uL2NvbC9pbmRleCcpLmZvckVhY2goZnVuY3Rpb24gKGNvbCkge1xuICAgICAgICAgICAgICAgIGNvbC5zZXRHdXR0ZXIoX3RoaXMuZGF0YS5ndXR0ZXIpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG59KTtcbiJdLCJmaWxlIjoiaW5kZXguanMifQ==