38 lines
1.2 KiB
JavaScript
38 lines
1.2 KiB
JavaScript
"use strict";
|
|
const common_vendor = require("../common/vendor.js");
|
|
const utils_request = require("../utils/request.js");
|
|
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
|
|
__name: "ProductCard",
|
|
props: {
|
|
product: {}
|
|
},
|
|
setup(__props) {
|
|
const props = __props;
|
|
function imgSrc() {
|
|
var _a;
|
|
const url = props.product.thumb || ((_a = props.product.bannerImages) == null ? void 0 : _a[0]);
|
|
if (!url)
|
|
return "/static/logo.png";
|
|
if (url.startsWith("http"))
|
|
return url;
|
|
return utils_request.BASE_URL + url;
|
|
}
|
|
function goDetail() {
|
|
common_vendor.index.navigateTo({ url: `/pages/product/detail?id=${props.product.id}` });
|
|
}
|
|
return (_ctx, _cache) => {
|
|
return {
|
|
a: imgSrc(),
|
|
b: common_vendor.t(_ctx.product.name),
|
|
c: common_vendor.t(_ctx.product.styleNo),
|
|
d: common_vendor.t(_ctx.product.basePrice),
|
|
e: common_vendor.t(_ctx.product.stock),
|
|
f: common_vendor.o(goDetail)
|
|
};
|
|
};
|
|
}
|
|
});
|
|
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-fe52aa40"]]);
|
|
wx.createComponent(Component);
|
|
//# sourceMappingURL=../../.sourcemap/mp-weixin/components/ProductCard.js.map
|