12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import { createNamespace } from '../utils';
- import { ChildrenMixin } from '../mixins/relation';
- var _createNamespace = createNamespace('col'),
- createComponent = _createNamespace[0],
- bem = _createNamespace[1];
- export default createComponent({
- mixins: [ChildrenMixin('vanRow')],
- props: {
- span: [Number, String],
- offset: [Number, String],
- tag: {
- type: String,
- default: 'div'
- }
- },
- computed: {
- style: function style() {
- var index = this.index;
- var _ref = this.parent || {},
- spaces = _ref.spaces;
- if (spaces && spaces[index]) {
- var _spaces$index = spaces[index],
- left = _spaces$index.left,
- right = _spaces$index.right;
- return {
- paddingLeft: left ? left + "px" : null,
- paddingRight: right ? right + "px" : null
- };
- }
- }
- },
- methods: {
- onClick: function onClick(event) {
- this.$emit('click', event);
- }
- },
- render: function render() {
- var _bem;
- var h = arguments[0];
- var span = this.span,
- offset = this.offset;
- return h(this.tag, {
- "style": this.style,
- "class": bem((_bem = {}, _bem[span] = span, _bem["offset-" + offset] = offset, _bem)),
- "on": {
- "click": this.onClick
- }
- }, [this.slots()]);
- }
- });
|