Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1 год назад
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import baseComponent from '../helpers/baseComponent'
  2. import classNames from '../helpers/classNames'
  3. baseComponent({
  4. relations: {
  5. '../col/index': {
  6. type: 'child',
  7. observer() {
  8. this.updateStyle()
  9. },
  10. },
  11. },
  12. properties: {
  13. prefixCls: {
  14. type: String,
  15. value: 'wux-row',
  16. },
  17. gutter: {
  18. value: 0,
  19. type: Number,
  20. observer: 'updateStyle',
  21. },
  22. },
  23. data: {
  24. rowStyle: '',
  25. },
  26. computed: {
  27. classes: ['prefixCls', function(prefixCls) {
  28. const wrap = classNames(prefixCls)
  29. return {
  30. wrap,
  31. }
  32. }],
  33. },
  34. methods: {
  35. updateStyle(gutter = this.data.gutter) {
  36. const elements = this.getRelationNodes('../col/index')
  37. const rowStyle = gutter > 0 ? `margin-left: ${gutter / -2}px; margin-right: ${gutter / -2}px` : ''
  38. const colStyle = gutter > 0 ? `padding-left: ${gutter / 2}px; padding-right: ${gutter / 2}px` : ''
  39. if (elements.length > 0) {
  40. elements.forEach((element) => {
  41. element.updateStyle(colStyle)
  42. })
  43. }
  44. this.setData({
  45. rowStyle,
  46. })
  47. },
  48. },
  49. })