captain-ui
Version:
有赞vue wap业务组件库
83 lines (79 loc) • 1.83 kB
JavaScript
var _components;
import Goods from './components/goods';
import { SIZE_MAP } from './constant';
export default {
render: function render() {
var _vm = this;
var _h = _vm.$createElement;
var _c = _vm._self._c || _h;
return _c('div', {
class: ['cap-ump-seckill', "cap-ump-seckill--" + _vm.sizeType, "cap-ump-seckill--btn-" + _vm.buyBtnType, {
'cap-ump-seckill--preview': _vm.isPreview
}]
}, _vm._l(_vm.goodsList, function (goods) {
return _c('cap-ump-seckill-goods', {
key: goods.id,
attrs: {
"ratio": _vm.ratio,
"goods": goods,
"size": _vm.size,
"show-count-down": _vm.showCountDown,
"show-buy-btn": _vm.showBuyBtn,
"buy-btn-type": _vm.buyBtnType,
"show-stock-num": _vm.showStockNum,
"show-title": _vm.showTitle,
"image-fill-style": _vm.imageFillStyle,
"is-preview": _vm.isPreview
}
});
}), 1);
},
name: 'cap-ump-seckill',
components: (_components = {}, _components[Goods.name] = Goods, _components),
props: {
size: Number,
ratio: {
type: String,
default: '1,1'
},
showCountDown: {
type: Number,
default: 1
},
showBuyBtn: {
type: Number,
default: 1
},
showTitle: {
type: Number,
default: 1
},
showStockNum: {
type: Number,
default: 1
},
buyBtnType: {
type: Number,
default: 0
},
goodsList: {
type: Array,
default: function _default() {
return [];
}
},
imageFillStyle: {
type: Number,
default: 0
},
isPreview: {
type: Boolean,
default: false
}
},
computed: {
sizeType: function sizeType() {
return SIZE_MAP[this.size];
}
}
};