123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- "use strict";
- const common_vendor = require("../../../common/vendor.js");
- const sheep_index = require("../../index.js");
- require("../../url/index.js");
- require("../../store/index.js");
- require("../../store/app.js");
- require("../../api/promotion/diy.js");
- require("../../request/index.js");
- require("../../config/index.js");
- require("../../platform/index.js");
- require("../../platform/provider/wechat/index.js");
- require("../../platform/provider/wechat/miniProgram.js");
- require("../../api/member/auth.js");
- require("../../api/member/social.js");
- require("../../api/member/user.js");
- require("../../platform/provider/apple/index.js");
- require("../../platform/share.js");
- require("../../router/index.js");
- require("../../hooks/useModal.js");
- require("../../helper/index.js");
- require("../../helper/test.js");
- require("../../helper/digit.js");
- require("../../helper/throttle.js");
- require("../../platform/pay.js");
- require("../../api/pay/order.js");
- require("../../store/user.js");
- require("../../store/cart.js");
- require("../../api/trade/cart.js");
- require("../../api/pay/wallet.js");
- require("../../api/trade/order.js");
- require("../../api/promotion/coupon.js");
- require("../../store/sys.js");
- require("../../store/modal.js");
- require("../../config/zIndex.js");
- const _sfc_main = {
- __name: "su-image",
- props: {
- src: {
- type: String,
- default: ""
- },
- errorSrc: {
- type: String,
- default: "/static/img/shop/empty_network.png"
- },
- mode: {
- type: String,
- default: "widthFix"
- },
- isPreview: {
- type: Boolean,
- default: false
- },
- previewList: {
- type: Array,
- default() {
- return [];
- }
- },
- current: {
- type: Number,
- default: -1
- },
- height: {
- type: Number,
- default: 0
- },
- width: {
- type: Number,
- default: 0
- },
- radius: {
- type: Number,
- default: 0
- }
- },
- emits: ["load", "error"],
- setup(__props, { emit: emits }) {
- const props = __props;
- const state = common_vendor.reactive({
- isError: false,
- imgHeight: 600
- });
- const customStyle = common_vendor.computed(() => {
- return {
- height: (props.height || state.imgHeight) + "rpx",
- width: props.width ? props.width + "rpx" : "100%",
- borderRadius: props.radius ? props.radius + "rpx" : ""
- };
- });
- function onImgLoad(e) {
- if (props.height === 0) {
- state.imgHeight = e.detail.height / e.detail.width * 750;
- }
- }
- function onImgError(e) {
- state.isError = true;
- emits("error", e);
- }
- function onImgPreview() {
- if (!props.isPreview)
- return;
- common_vendor.index.previewImage({
- urls: props.previewList.length < 1 ? [props.src] : props.previewList,
- current: props.current,
- longPressActions: {
- itemList: ["发送给朋友", "保存图片", "收藏"],
- success: function(data) {
- console.log("选中了第" + (data.tapIndex + 1) + "个按钮,第" + (data.index + 1) + "张图片");
- },
- fail: function(err) {
- console.log(err.errMsg);
- }
- }
- });
- }
- return (_ctx, _cache) => {
- return common_vendor.e({
- a: !state.isError
- }, !state.isError ? {
- b: common_vendor.s(common_vendor.unref(customStyle)),
- c: __props.mode,
- d: common_vendor.unref(sheep_index.sheep).$url.cdn(__props.src),
- e: common_vendor.o(onImgPreview),
- f: common_vendor.o(onImgLoad),
- g: common_vendor.o(onImgError)
- } : {});
- };
- }
- };
- const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-ed9e576c"], ["__file", "/Users/RuHu.Xu/Desktop/mall-newfeifan-zx-app/sheep/ui/su-image/su-image.vue"]]);
- wx.createComponent(Component);
|