| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
 | | export default { |  |   name: 'ElCol', |  |   |  |   props: { |  |     span: { |  |       type: Number, |  |       default: 24 |  |     }, |  |     tag: { |  |       type: String, |  |       default: 'div' |  |     }, |  |     offset: Number, |  |     pull: Number, |  |     push: Number, |  |     xs: [Number, Object], |  |     sm: [Number, Object], |  |     md: [Number, Object], |  |     lg: [Number, Object], |  |     xl: [Number, Object] |  |   }, |  |   |  |   computed: { |  |     gutter() { |  |       let parent = this.$parent; |  |       while (parent && parent.$options.componentName !== 'ElRow') { |  |         parent = parent.$parent; |  |       } |  |       return parent ? parent.gutter : 0; |  |     } |  |   }, |  |   render(h) { |  |     let classList = []; |  |     let style = {}; |  |   |  |     if (this.gutter) { |  |       style.paddingLeft = this.gutter / 2 + 'px'; |  |       style.paddingRight = style.paddingLeft; |  |     } |  |   |  |     ['span', 'offset', 'pull', 'push'].forEach(prop => { |  |       if (this[prop] || this[prop] === 0) { |  |         classList.push( |  |           prop !== 'span' |  |             ? `el-col-${prop}-${this[prop]}` |  |             : `el-col-${this[prop]}` |  |         ); |  |       } |  |     }); |  |   |  |     ['xs', 'sm', 'md', 'lg', 'xl'].forEach(size => { |  |       if (typeof this[size] === 'number') { |  |         classList.push(`el-col-${size}-${this[size]}`); |  |       } else if (typeof this[size] === 'object') { |  |         let props = this[size]; |  |         Object.keys(props).forEach(prop => { |  |           classList.push( |  |             prop !== 'span' |  |               ? `el-col-${size}-${prop}-${props[prop]}` |  |               : `el-col-${size}-${props[prop]}` |  |           ); |  |         }); |  |       } |  |     }); |  |   |  |     return h(this.tag, { |  |       class: ['el-col', classList], |  |       style |  |     }, this.$slots.default); |  |   } |  | }; | 
 |