117 lines
3.3 KiB
JavaScript
Raw Normal View History

2025-04-14 10:57:27 +08:00
"use strict";
const common_vendor = require("../../common/vendor.js");
const components_cUniGoodsNav_i18n_index = require("./i18n/index.js");
const { t } = common_vendor.initVueI18n(components_cUniGoodsNav_i18n_index.messages);
const _sfc_main = {
name: "CUniGoodsNav",
emits: ["click", "buttonClick"],
props: {
options: {
type: Array,
default() {
return [{
icon: "shop",
text: t("uni-goods-nav.options.shop")
}, {
icon: "cart",
text: t("uni-goods-nav.options.cart")
}];
}
},
buttonGroup: {
type: Array,
default() {
return [
{
text: t("uni-goods-nav.buttonGroup.addToCart"),
backgroundColor: "linear-gradient(90deg, #FFCD1E, #FF8A18)",
color: "#fff",
disable: false
},
{
text: t("uni-goods-nav.buttonGroup.buyNow"),
backgroundColor: "linear-gradient(90deg, #FE6035, #EF1224)",
color: "#fff",
disable: false
}
];
}
},
fill: {
type: Boolean,
default: false
},
stat: {
type: Boolean,
default: false
}
},
methods: {
onClick(index, item) {
if (!item.disable) {
this.$emit("click", {
index,
content: item
});
}
},
buttonClick(index, item) {
if (!item.disable) {
if (common_vendor.index.report && this.stat) {
common_vendor.index.report(item.text, item.text);
}
this.$emit("buttonClick", {
index,
content: item
});
}
}
}
};
if (!Array) {
const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
_easycom_uni_icons2();
}
const _easycom_uni_icons = () => "../../node-modules/@dcloudio/uni-ui/lib/uni-icons/uni-icons.js";
if (!Math) {
_easycom_uni_icons();
}
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return {
a: common_vendor.f($props.options, (item, index, i0) => {
return common_vendor.e({
a: "5f57c6a5-0-" + i0,
b: common_vendor.p({
type: item.icon,
size: "20",
color: item.disable ? "#b5b5b5" : "#646566"
}),
c: common_vendor.t(item.text),
d: item.info
}, item.info ? {
e: common_vendor.t(item.info),
f: item.info > 9 ? 1 : "",
g: item.infoBackgroundColor ? item.infoBackgroundColor : "#ff0000",
h: item.infoColor ? item.infoColor : "#fff"
} : {}, {
i: index,
j: common_vendor.o(($event) => $options.onClick(index, item), index)
});
}),
b: common_vendor.f($props.buttonGroup, (item, index, i0) => {
return {
a: common_vendor.t(item.text),
b: item.disable ? "#6f6f6f" : item.color,
c: index,
d: item.disable ? "#b5b5b5" : item.backgroundColor,
e: item.disable ? "#6f6f6f" : item.color,
f: common_vendor.o(($event) => $options.buttonClick(index, item), index)
};
}),
c: $props.fill ? 1 : ""
};
}
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]);
wx.createComponent(Component);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/c-uni-goods-nav/c-uni-goods-nav.js.map