captain-ui
Version:
有赞vue wap业务组件库
90 lines (80 loc) • 2.34 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _fullfillImage = _interopRequireDefault(require("@youzan/utils/fullfillImage"));
var _default2 = {
render: function render() {
var _vm = this;
var _h = _vm.$createElement;
var _c = _vm._self._c || _h;
return _c('ul', {
staticClass: "cap-category-container__list"
}, [_vm._l(_vm.categoryList, function (category, index) {
return _c('li', {
key: index,
staticClass: "cap-category-container__item"
}, [_c('a', {
staticClass: "cap-category-container__link",
attrs: {
"href": category.linkUrl
}
}, [_c('img', {
directives: [{
name: "lazy",
rawName: "v-lazy",
value: _vm.getCategoryImage(category.imageUrl),
expression: "getCategoryImage(category.imageUrl)"
}],
staticClass: "cap-category-container__img",
attrs: {
"data-lazy-log": "1",
"alt": category.title
}
}), _c('span', {
staticClass: "cap-category-container__title"
}, [_vm._v(_vm._s(category.title))])])]);
}), _vm._l(_vm.skeletonNum, function (item, index) {
return _c('li', {
key: "skeleton-" + index,
staticClass: "cap-category-container__item"
}, [_vm._m(0, true)]);
})], 2);
},
staticRenderFns: [function () {
var _vm = this;
var _h = _vm.$createElement;
var _c = _vm._self._c || _h;
return _c('div', {
staticClass: "cap-category-container__link"
}, [_c('div', {
staticClass: "cap-category-container__img"
}), _c('span', {
staticClass: "cap-category-container__title"
})]);
}],
name: 'cap-category-group',
props: {
categoryList: {
type: Array,
default: function _default() {
return [];
}
}
},
computed: {
/**
* 占位符的数量。补够一行
*/
skeletonNum: function skeletonNum() {
var num = 3 - this.categoryList.length % 3;
return num === 3 ? 0 : num;
}
},
methods: {
getCategoryImage: function getCategoryImage(url) {
return (0, _fullfillImage.default)(url, '!100x0.jpg');
}
}
};
exports.default = _default2;