UNPKG

@cqmcui/cqmcui

Version:

轻量级移动端 Vue2、Vue3 组件库(支持小程序开发)

113 lines (112 loc) 3.69 kB
import { c as createComponent } from "./component-81a4c1d0.js"; import { resolveComponent, openBlock, createElementBlock, createElementVNode, toDisplayString, renderSlot, createBlock, createCommentVNode, Fragment, createVNode, withCtx, createTextVNode } from "vue"; import Price from "./Price.js"; import Tag from "./Tag.js"; import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js"; import "../locale/lang"; import "@cqmcui/icons-vue"; const { create } = createComponent("card"); const _sfc_main = create({ components: { [Price.name]: Price, [Tag.name]: Tag }, props: { imgUrl: { type: String }, title: { type: String }, price: { type: String }, vipPrice: { type: String }, shopDesc: { type: String }, delivery: { type: String }, shopName: { type: String }, isNeedPrice: { type: Boolean, default: true } }, setup(props, { emit, slots }) { const isHaveSlot = (slot) => { return slots[slot]; }; return { isHaveSlot }; } }); const _hoisted_1 = { class: "cqmc-card" }; const _hoisted_2 = { class: "cqmc-card__left" }; const _hoisted_3 = ["src"]; const _hoisted_4 = { class: "cqmc-card__right" }; const _hoisted_5 = { class: "cqmc-card__right__title" }; const _hoisted_6 = { key: 0, class: "cqmc-card__right__price" }; const _hoisted_7 = { class: "cqmc-card__right__other" }; const _hoisted_8 = { class: "cqmc-card__right__shop" }; const _hoisted_9 = { class: "cqmc-card__right__shop__name" }; function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { const _component_nut_price = resolveComponent("cqmc-price"); const _component_nut_tag = resolveComponent("cqmc-tag"); return openBlock(), createElementBlock("div", _hoisted_1, [ createElementVNode("div", _hoisted_2, [ createElementVNode("img", { src: _ctx.imgUrl, alt: "" }, null, 8, _hoisted_3) ]), createElementVNode("div", _hoisted_4, [ createElementVNode("div", _hoisted_5, toDisplayString(_ctx.title), 1), renderSlot(_ctx.$slots, "prolist"), _ctx.isNeedPrice ? (openBlock(), createElementBlock("div", _hoisted_6, [ _ctx.isHaveSlot("price") ? renderSlot(_ctx.$slots, "price", { key: 0 }) : (openBlock(), createBlock(_component_nut_price, { key: 1, price: _ctx.price }, null, 8, ["price"])), _ctx.isHaveSlot("origin") ? renderSlot(_ctx.$slots, "origin", { key: 2 }) : (openBlock(), createBlock(_component_nut_price, { key: 3, class: "cqmc-card__right__price__origin", price: _ctx.vipPrice }, null, 8, ["price"])) ])) : createCommentVNode("", true), createElementVNode("div", _hoisted_7, [ _ctx.isHaveSlot("shop-tag") ? renderSlot(_ctx.$slots, "shop-tag", { key: 0 }) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [ createVNode(_component_nut_tag, { type: "danger" }, { default: withCtx(() => [ createTextVNode(toDisplayString(_ctx.shopDesc), 1) ]), _: 1 }), createVNode(_component_nut_tag, { plain: "" }, { default: withCtx(() => [ createTextVNode(toDisplayString(_ctx.delivery), 1) ]), _: 1 }) ], 64)) ]), createElementVNode("div", _hoisted_8, [ createElementVNode("div", _hoisted_9, toDisplayString(_ctx.shopName), 1), renderSlot(_ctx.$slots, "footer") ]) ]) ]); } const index = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]); export { index as default };