You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
12 KiB
1 line
12 KiB
|
1 year ago
|
(self["webpackChunkuview2_0_cli"]=self["webpackChunkuview2_0_cli"]||[]).push([[9157],{20026:function(t,e,i){var u=i(15729);u.__esModule&&(u=u.default),"string"===typeof u&&(u=[[t.id,u,""]]),u.locals&&(t.exports=u.locals);var n=i(56).Z;n("f2f24b84",u,!0,{sourceMap:!1,shadowMode:!1})},66679:function(t,e,i){var u=i(1804);u.__esModule&&(u=u.default),"string"===typeof u&&(u=[[t.id,u,""]]),u.locals&&(t.exports=u.locals);var n=i(56).Z;n("3a3e4042",u,!0,{sourceMap:!1,shadowMode:!1})},23166:function(t,e,i){"use strict";i.d(e,{Z:function(){return d}});var u,n={"u-Text":i(88488).Z},s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("v-uni-view",{staticClass:"u-album"},t._l(t.showUrls,(function(e,u){return i("v-uni-view",{key:u,ref:"u-album__row",refInFor:!0,staticClass:"u-album__row",attrs:{forComputedUse:t.albumWidth}},t._l(e,(function(e,n){return i("v-uni-view",{key:n,staticClass:"u-album__row__wrapper",style:[t.imageStyle(u+1,n+1)],on:{click:function(i){arguments[0]=i=t.$handleEvent(i),t.previewFullImage&&t.onPreviewTap(t.getSrc(e))}}},[i("v-uni-image",{style:[{width:t.imageWidth,height:t.imageHeight}],attrs:{src:t.getSrc(e),mode:1===t.urls.length?t.imageHeight>0?t.singleMode:"widthFix":t.multipleMode}}),t.showMore&&t.urls.length>t.rowCount*t.showUrls.length&&u===t.showUrls.length-1&&n===t.showUrls[t.showUrls.length-1].length-1?i("v-uni-view",{staticClass:"u-album__row__wrapper__text"},[i("u--text",{attrs:{text:"+"+(t.urls.length-t.maxCount),color:"#fff",size:.3*t.multipleSize,align:"center",customStyle:"justify-content: center"}})],1):t._e()],1)})),1)})),1)},a=[],l=i(66407),r=i(4587),o=(i(21249),i(57658),i(74916),i(77601),i(9653),{props:{urls:{type:Array,default:uni.$u.props.album.urls},keyName:{type:String,default:uni.$u.props.album.keyName},singleSize:{type:[String,Number],default:uni.$u.props.album.singleSize},multipleSize:{type:[String,Number],default:uni.$u.props.album.multipleSize},space:{type:[String,Number],default:uni.$u.props.album.space},singleMode:{type:String,default:uni.$u.props.album.singleMode},multipleMode:{type:String,default:uni.$u.props.album.multipleMode},maxCount:{type:[String,Number],default:uni.$u.props.album.maxCount},previewFullImage:{type:Boolean,default:uni.$u.props.album.previewFullImage},rowCount:{type:[String,Number],default:uni.$u.props.album.rowCount},showMore:{type:Boolean,default:uni.$u.props.album.showMore}}}),c={name:"u-album",mixins:[uni.$u.mpMixin,uni.$u.mixin,o],data:function(){return{singleWidth:0,singleHeight:0,singlePercent:.6}},watch:{urls:{immediate:!0,handler:function(t){1===t.length&&this.getImageRect()}}},computed:{imageStyle:function(){var t=this;return function(e,i){var u=t.space,n=t.rowCount,s=(t.multipleSize,t.urls,uni.$u),a=s.addUnit,l=(s.addStyle,t.showUrls.length),r=(t.urls.length,{marginRight:a(u),marginBottom:a(u)});return e===l&&(r.marginBottom=0),(i===n||e===l&&i===t.showUrls[e-1].length)&&(r.marginRight=0),r}},showUrls:function(){var t=this,e=[];return this.urls.map((function(i,u){if(u+1<=t.maxCount){var n=Math.floor(u/t.rowCount);e[n]||(e[n]=[]),e[n].push(i)}})),e},imageWidth:function(){return uni.$u.addUnit(1===this.urls.length?this.singleWidth:this.multipleSize)},imageHeight:function(){return uni.$u.addUnit(1===this.urls.length?this.singleHeight:this.multipleSize)},albumWidth:function(){var t=0;return t=1===this.urls.length?this.singleWidth:this.showUrls[0].length*this.multipleSize+this.space*(this.showUrls[0].length-1),this.$emit("albumWidth",t),t}},methods:{onPreviewTap:function(t){var e=this,i=this.urls.map((function(t){return e.getSrc(t)}));uni.previewImage({current:t,urls:i})},getSrc:function(t){return uni.$u.test.object(t)?this.keyName&&t[this.keyName]||t.src:t},getImageRect:function(){var t=this,e=this.getSrc(this.urls[0]);uni.getImageInfo({src:e,success:function(e){var i=e.width>=e.height;t.singleWidth=i?t.singleSize:e.width/e.height*t.singleSize,t.singleHeight=i?e.height/e.width*t.singleWidth:t.singleSize},fail:function(){t.getComponentWidth()}})},getComponentWidth:function(){var t=this;return(0,r.Z)((0,l.Z)().mark((function e(){return(0,l
|