WXL
11 小时以前 05c363fdd7ab04e3bd9a753e2c5d5bfff04d681c
1
"use strict";const e=require("../../../../../common/vendor.js"),t={name:"uploadImage",emits:["uploadFiles","choose","delFile"],props:{filesList:{type:Array,default:()=>[]},disabled:{type:Boolean,default:!1},disablePreview:{type:Boolean,default:!1},limit:{type:[Number,String],default:9},imageStyles:{type:Object,default:()=>({width:"auto",height:"auto",border:{}})},delIcon:{type:Boolean,default:!0},readonly:{type:Boolean,default:!1}},computed:{styles(){return Object.assign({width:"auto",height:"auto",border:{}},this.imageStyles)},boxStyle(){const{width:e="auto",height:t="auto"}=this.styles;let o={};"auto"===t?"auto"!==e?(o.height=this.value2px(e),o["padding-top"]=0):o.height=0:(o.height=this.value2px(t),o["padding-top"]=0),o.width="auto"===e?"auto"!==t?this.value2px(t):"33.3%":this.value2px(e);let i="";for(let s in o)i+=`${s}:${o[s]};`;return i},borderStyle(){let{border:e}=this.styles,t={};if("boolean"==typeof e)t.border=e?"1px #eee solid":"none";else{let o=e&&e.width||1;o=this.value2px(o);let i=e&&e.radius||3;i=this.value2px(i),t={"border-width":o,"border-style":e&&e.style||"solid","border-color":e&&e.color||"#eee","border-radius":i}}let o="";for(let i in t)o+=`${i}:${t[i]};`;return o}},methods:{uploadFiles(e,t){this.$emit("uploadFiles",e)},choose(){this.readonly||this.$emit("choose")},delFile(e){this.readonly||this.$emit("delFile",e)},prviewImage(t,o){if(this.readonly)return;let i=[];1===Number(this.limit)&&this.disablePreview&&!this.disabled&&this.$emit("choose"),this.disablePreview||(this.filesList.forEach(e=>{i.push(e.url)}),e.index.previewImage({urls:i,current:o}))},value2px:e=>("number"==typeof e?e+="px":-1===e.indexOf("%")&&(e=-1!==e.indexOf("px")?e:e+"px"),e)}};const o=e._export_sfc(t,[["render",function(t,o,i,s,r,l){return e.e({a:e.f(i.filesList,(t,o,s)=>e.e({a:t.url,b:e.o(e=>l.prviewImage(t,o),o)},i.delIcon&&!i.readonly?{c:e.o(e=>l.delFile(o),o)}:{},{d:t.progress&&100!==t.progress||0===t.progress},t.progress&&100!==t.progress||0===t.progress?{e:-1===t.progress?0:t.progress,f:t.errMsg?"#ff5a5f":"#EBEBEB"}:{},{g:t.errMsg},t.errMsg?{h:e.o(e=>l.uploadFiles(t,o),o)}:{},{i:o})),b:i.delIcon&&!i.readonly,c:e.s(l.borderStyle),d:e.s(l.boxStyle),e:i.filesList.length<i.limit},i.filesList.length<i.limit?{f:e.s(l.borderStyle),g:e.o((...e)=>l.choose&&l.choose(...e)),h:e.s(l.boxStyle)}:{},{i:e.gei(t,"")})}]]);wx.createComponent(o);