2016-09-09 14:29:19 +08:00
|
|
|
<template>
|
2016-10-31 22:28:13 +08:00
|
|
|
<div :class="classes" :style="styles">
|
2016-09-09 14:29:19 +08:00
|
|
|
<slot></slot>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
<script>
|
|
|
|
import { oneOf } from '../../utils/assist';
|
|
|
|
|
|
|
|
const prefixCls = 'ivu-col';
|
|
|
|
|
|
|
|
export default {
|
|
|
|
props: {
|
|
|
|
span: [Number, String],
|
|
|
|
order: [Number, String],
|
|
|
|
offset: [Number, String],
|
|
|
|
push: [Number, String],
|
|
|
|
pull: [Number, String],
|
|
|
|
className: String
|
|
|
|
},
|
2016-10-31 22:28:13 +08:00
|
|
|
data () {
|
|
|
|
return {
|
|
|
|
gutter: 0
|
|
|
|
}
|
|
|
|
},
|
2016-09-09 14:29:19 +08:00
|
|
|
computed: {
|
|
|
|
classes () {
|
|
|
|
return [
|
|
|
|
`${prefixCls}`,
|
|
|
|
{
|
|
|
|
[`${prefixCls}-span-${this.span}`]: this.span,
|
|
|
|
[`${prefixCls}-order-${this.order}`]: this.order,
|
|
|
|
[`${prefixCls}-offset-${this.offset}`]: this.offset,
|
|
|
|
[`${prefixCls}-push-${this.push}`]: this.push,
|
|
|
|
[`${prefixCls}-pull-${this.pull}`]: this.pull,
|
|
|
|
[`${this.className}`]: !!this.className
|
|
|
|
}
|
|
|
|
]
|
2016-10-31 22:28:13 +08:00
|
|
|
},
|
|
|
|
styles () {
|
|
|
|
let style = {};
|
|
|
|
if (this.gutter !== 0) {
|
|
|
|
style = {
|
|
|
|
paddingLeft: this.gutter / 2 + 'px',
|
|
|
|
paddingRight: this.gutter / 2 + 'px'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return style;
|
2016-09-09 14:29:19 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|