37.b4abed6b.js 5.6 KB

1
  1. (self["webpackChunkuview2_0_cli"]=self["webpackChunkuview2_0_cli"]||[]).push([[37],{70462:function(t,i,e){var n=e(68959);n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.id,n,""]]),n.locals&&(t.exports=n.locals);var s=e(56).Z;s("5e3c6538",n,!0,{sourceMap:!1,shadowMode:!1})},92502:function(t,i,e){var n=e(33265);n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.id,n,""]]),n.locals&&(t.exports=n.locals);var s=e(56).Z;s("5091491b",n,!0,{sourceMap:!1,shadowMode:!1})},70296:function(t,i,e){"use strict";var n;e.d(i,{Z:function(){return l}});var s,u=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("v-uni-view",{staticClass:"u-gap",style:[t.gapStyle]})},o=[],r=(e(9653),{props:{bgColor:{type:String,default:uni.$u.props.gap.bgColor},height:{type:[String,Number],default:uni.$u.props.gap.height},marginTop:{type:[String,Number],default:uni.$u.props.gap.marginTop},marginBottom:{type:[String,Number],default:uni.$u.props.gap.marginBottom}}}),c={name:"u-gap",mixins:[uni.$u.mpMixin,uni.$u.mixin,r],computed:{gapStyle:function(){var t={backgroundColor:this.bgColor,height:uni.$u.addUnit(this.height),marginTop:uni.$u.addUnit(this.marginTop),marginBottom:uni.$u.addUnit(this.marginBottom)};return uni.$u.deepMerge(t,uni.$u.addStyle(this.customStyle))}}},a=c,d=(e(70462),e(69453)),p=(0,d.Z)(a,u,o,!1,null,"a54a97e0",null,!1,n,s),l=p.exports},88208:function(t,i,e){"use strict";var n;e.d(i,{Z:function(){return f}});var s,u=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("v-uni-view",{staticClass:"u-sticky",style:[t.style],attrs:{id:t.elId}},[e("v-uni-view",{staticClass:"u-sticky__content",style:[t.stickyContent]},[t._t("default")],2)],1)},o=[],r=e(66407),c=e(4587),a=(e(88386),e(9653),{props:{offsetTop:{type:[String,Number],default:uni.$u.props.sticky.offsetTop},customNavHeight:{type:[String,Number],default:44},disabled:{type:Boolean,default:uni.$u.props.sticky.disabled},bgColor:{type:String,default:uni.$u.props.sticky.bgColor},zIndex:{type:[String,Number],default:uni.$u.props.sticky.zIndex},index:{type:[String,Number],default:uni.$u.props.sticky.index}}}),d={name:"u-sticky",mixins:[uni.$u.mpMixin,uni.$u.mixin,a],data:function(){return{cssSticky:!1,stickyTop:0,elId:uni.$u.guid(),left:0,width:"auto",height:"auto",fixed:!1}},computed:{style:function(){var t={};return this.disabled?t.position="static":this.cssSticky?(t.position="sticky",t.zIndex=this.uZindex,t.top=uni.$u.addUnit(this.stickyTop)):t.height=this.fixed?this.height+"px":"auto",t.backgroundColor=this.bgColor,uni.$u.deepMerge(uni.$u.addStyle(this.customStyle),t)},stickyContent:function(){var t={};return this.cssSticky||(t.position=this.fixed?"fixed":"static",t.top=this.stickyTop+"px",t.left=this.left+"px",t.width="auto"==this.width?"auto":this.width+"px",t.zIndex=this.uZindex),t},uZindex:function(){return this.zIndex?this.zIndex:uni.$u.zIndex.sticky}},mounted:function(){this.init()},methods:{init:function(){this.getStickyTop(),this.checkSupportCssSticky(),this.cssSticky||!this.disabled&&this.initObserveContent()},initObserveContent:function(){var t=this;this.$uGetRect("#"+this.elId).then((function(i){t.height=i.height,t.left=i.left,t.width=i.width,t.$nextTick((function(){t.observeContent()}))}))},observeContent:function(){var t=this;this.disconnectObserver("contentObserver");var i=uni.createIntersectionObserver({thresholds:[.95,.98,1]});i.relativeToViewport({top:-this.stickyTop}),i.observe("#".concat(this.elId),(function(i){t.setFixed(i.boundingClientRect.top)})),this.contentObserver=i},setFixed:function(t){var i=t<=this.stickyTop;this.fixed=i},disconnectObserver:function(t){var i=this[t];i&&i.disconnect()},getStickyTop:function(){this.stickyTop=uni.$u.getPx(this.offsetTop)+uni.$u.getPx(this.customNavHeight)},checkSupportCssSticky:function(){var t=this;return(0,c.Z)((0,r.Z)().mark((function i(){return(0,r.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:t.checkCssStickyForH5()&&(t.cssSticky=!0),"android"===uni.$u.os()&&Number(uni.$u.sys().system)>8&&(t.cssSticky=!0),"ios"===uni.$u.os()&&(t.cssSticky=!0);case 3:case"end":return i.stop()}}),i)})))()},checkComputedStyle:function(){},checkCssStickyForH5:function(){for(var t=["","-webkit-","-ms-","-moz-","-o-"],i=t.length,e=document.createElement("div"),n=0;n<i;n++)if(e.style.position=t[n]+"sticky",""!==e.style.position)return!0;return!1}},beforeDestroy:function(){this.disconnectObserver("contentObserver")}},p=d,l=(e(92502),e(69453)),h=(0,l.Z)(p,u,o,!1,null,"4c72cf65",null,!1,n,s),f=h.exports},68959:function(t,i,e){"use strict";e.r(i);var n=e(43481),s=e.n(n),u=e(2400),o=e.n(u),r=o()(s());r.push([t.id,'@charset "UTF-8";\n/**\n * 下方引入的为uView UI的集成样式文件,为scss预处理器,其中包含了一些"u-"开头的自定义变量\n * 使用的时候,请将下面的一行复制到您的uniapp项目根目录的uni.scss中即可\n * uView自定义的css类名和scss变量,均以"u-"开头,不会造成冲突,请放心使用\n */uni-view[data-v-a54a97e0], uni-scroll-view[data-v-a54a97e0], uni-swiper-item[data-v-a54a97e0]{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;flex-basis:auto;align-items:stretch;align-content:flex-start}',""]),i["default"]=r},33265:function(t,i,e){"use strict";e.r(i);var n=e(43481),s=e.n(n),u=e(2400),o=e.n(u),r=o()(s());r.push([t.id,'@charset "UTF-8";/**\n * 下方引入的为uView UI的集成样式文件,为scss预处理器,其中包含了一些"u-"开头的自定义变量\n * 使用的时候,请将下面的一行复制到您的uniapp项目根目录的uni.scss中即可\n * uView自定义的css类名和scss变量,均以"u-"开头,不会造成冲突,请放心使用\n */',""]),i["default"]=r}}]);