index.js 831 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { use } from '../utils';
  2. var _use = use('col'),
  3. sfc = _use[0],
  4. bem = _use[1];
  5. export default sfc({
  6. props: {
  7. span: [Number, String],
  8. offset: [Number, String],
  9. tag: {
  10. type: String,
  11. "default": 'div'
  12. }
  13. },
  14. computed: {
  15. gutter: function gutter() {
  16. return this.$parent && Number(this.$parent.gutter) || 0;
  17. },
  18. style: function style() {
  19. var padding = this.gutter / 2 + "px";
  20. return this.gutter ? {
  21. paddingLeft: padding,
  22. paddingRight: padding
  23. } : {};
  24. }
  25. },
  26. render: function render(h) {
  27. var _bem;
  28. var span = this.span,
  29. offset = this.offset;
  30. return h(this.tag, {
  31. "class": bem((_bem = {}, _bem[span] = span, _bem["offset-" + offset] = offset, _bem)),
  32. "style": this.style
  33. }, [this.slots()]);
  34. }
  35. });