captain-ui
Version:
有赞vue wap业务组件库
88 lines (85 loc) • 2.44 kB
JavaScript
import "vant/es/icon/style";
import _Icon from "vant/es/icon";
import ColumnItem from './column-item';
var BASE_URL = 'https://h5.youzan.com/v2';
export default {
render: function render() {
var _vm = this;
var _h = _vm.$createElement;
var _c = _vm._self._c || _h;
return _c('div', {
staticClass: "paid-column__wrap"
}, [_vm.showTitle ? _c('div', {
staticClass: "paid-column__header"
}, [_vm.showTitleAll ? _c('a', {
staticClass: "paid-column__view-all",
attrs: {
"href": _vm.showTitleAllLink
}
}, [_vm._v("\n 全部"), _c('van-icon', {
attrs: {
"name": "arrow"
}
})], 1) : _vm._e(), _c('h3', {
staticClass: "paid-column__title"
}, [_vm._v(_vm._s(_vm.title))])]) : _vm._e(), _vm.columnList.length ? _c('div', {
staticClass: "paid-column__column-list"
}, _vm._l(_vm.columnList, function (column) {
return _c('column-item', {
key: column.title + column.cover,
attrs: {
"kdt-id": _vm.kdtId,
"base-url": _vm.baseUrl,
"title": column.title,
"summary": column.summary,
"alias": column.alias,
"cover": column.cover,
"contents-count": column.contents_count,
"subscriptions-count": column.subscriptions_count,
"price": column.price,
"is-free": column.is_free == 1,
"has-buy": column.isBought == 1,
"discount": column.isVipDiscount,
"is-vip": column.isVip == 1,
"is-groupon": column.isGroupOn == 1,
"groupon-num": column.groupOnNum
}
});
}), 1) : _c('div', {
staticClass: "paid-column__no-data-page"
}, [_c('p', [_vm._v("还没有相关内容哦")])])]);
},
name: 'cap-paid-column',
components: {
ColumnItem: ColumnItem,
'van-icon': _Icon
},
props: {
baseUrl: {
type: String,
default: BASE_URL
},
kdtId: {
type: [String, Number],
default: ''
},
showTitle: Boolean,
showTitleAll: Boolean,
title: {
type: String,
default: ''
},
columnList: {
type: Array,
default: function _default() {
return [];
}
}
},
computed: {
showTitleAllLink: function showTitleAllLink() {
if (!this.kdtId) return 'javascript:;';
return this.baseUrl + "/ump/paidcontent?kdt_id=" + this.kdtId + "#/allcolumns";
}
}
};