Files
amb_wechatapp/public/assets/h5/js/7467.ded9210f.js
T

1 line
6.6 KiB
JavaScript

(self["webpackChunktuzhi"]=self["webpackChunktuzhi"]||[]).push([[7467],{68237:function(t,e,n){var i=n(11120);i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);var a=n(56).Z;a("231380ed",i,!0,{sourceMap:!1,shadowMode:!1})},27467:function(t,e,n){"use strict";n.d(e,{Z:function(){return v}});var i,a={uIcon:n(1782).Z},o=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-uni-view",{ref:"u-rate",staticClass:"u-rate",style:[t.$u.addStyle(t.customStyle)],attrs:{id:t.elId}},[n("v-uni-view",{staticClass:"u-rate__content",on:{touchmove:function(e){e.stopPropagation(),arguments[0]=e=t.$handleEvent(e),t.touchMove.apply(void 0,arguments)},touchend:function(e){e.stopPropagation(),arguments[0]=e=t.$handleEvent(e),t.touchEnd.apply(void 0,arguments)}}},t._l(Number(t.count),(function(e,i){return n("v-uni-view",{key:i,staticClass:"u-rate__content__item",class:[t.elClass]},[n("v-uni-view",{ref:"u-rate__content__item__icon-wrap",refInFor:!0,staticClass:"u-rate__content__item__icon-wrap",on:{click:function(e){e.stopPropagation(),arguments[0]=e=t.$handleEvent(e),t.clickHandler(e,i+1)}}},[n("u-icon",{attrs:{name:Math.floor(t.activeIndex)>i?t.activeIcon:t.inactiveIcon,color:t.disabled?"#c8c9cc":Math.floor(t.activeIndex)>i?t.activeColor:t.inactiveColor,"custom-style":{padding:"0 "+t.$u.addUnit(t.gutter/2)},size:t.size}})],1),t.allowHalf?n("v-uni-view",{ref:"u-rate__content__item__icon-wrap",refInFor:!0,staticClass:"u-rate__content__item__icon-wrap u-rate__content__item__icon-wrap--half",style:[{width:t.$u.addUnit(t.rateWidth/2)}],on:{click:function(e){e.stopPropagation(),arguments[0]=e=t.$handleEvent(e),t.clickHandler(e,i+1)}}},[n("u-icon",{attrs:{name:Math.ceil(t.activeIndex)>i?t.activeIcon:t.inactiveIcon,color:t.disabled?"#c8c9cc":Math.ceil(t.activeIndex)>i?t.activeColor:t.inactiveColor,"custom-style":{padding:"0 "+t.$u.addUnit(t.gutter/2)},size:t.size}})],1):t._e()],1)})),1)],1)},c=[],u=n(66407),r=n(4587),s=(n(9653),{props:{value:{type:[String,Number],default:uni.$u.props.rate.value},count:{type:[String,Number],default:uni.$u.props.rate.count},disabled:{type:Boolean,default:uni.$u.props.rate.disabled},readonly:{type:Boolean,default:uni.$u.props.rate.readonly},size:{type:[String,Number],default:uni.$u.props.rate.size},inactiveColor:{type:String,default:uni.$u.props.rate.inactiveColor},activeColor:{type:String,default:uni.$u.props.rate.activeColor},gutter:{type:[String,Number],default:uni.$u.props.rate.gutter},minCount:{type:[String,Number],default:uni.$u.props.rate.minCount},allowHalf:{type:Boolean,default:uni.$u.props.rate.allowHalf},activeIcon:{type:String,default:uni.$u.props.rate.activeIcon},inactiveIcon:{type:String,default:uni.$u.props.rate.inactiveIcon},touchable:{type:Boolean,default:uni.$u.props.rate.touchable}}}),l={name:"u-rate",mixins:[uni.$u.mpMixin,uni.$u.mixin,s],data:function(){return{elId:uni.$u.guid(),elClass:uni.$u.guid(),rateBoxLeft:0,activeIndex:this.value,rateWidth:0,moving:!1}},watch:{value:function(t){this.activeIndex=t},activeIndex:"emitEvent"},methods:{init:function(){var t=this;uni.$u.sleep().then((function(){t.getRateItemRect(),t.getRateIconWrapRect()}))},getRateItemRect:function(){var t=this;return(0,r.Z)((0,u.Z)().mark((function e(){return(0,u.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,uni.$u.sleep();case 2:t.$uGetRect("#"+t.elId).then((function(e){t.rateBoxLeft=e.left}));case 3:case"end":return e.stop()}}),e)})))()},getRateIconWrapRect:function(){var t=this;this.$uGetRect("."+this.elClass).then((function(e){t.rateWidth=e.width}))},touchMove:function(t){if(this.touchable){this.preventEvent(t);var e=t.changedTouches[0].pageX;this.getActiveIndex(e)}},touchEnd:function(t){if(this.touchable){this.preventEvent(t);var e=t.changedTouches[0].pageX;this.getActiveIndex(e)}},clickHandler:function(t,e){if("ios"!==uni.$u.os()||!this.moving){this.preventEvent(t);var n=0;n=t.changedTouches[0].pageX,this.getActiveIndex(n,!0)}},emitEvent:function(){this.$emit("change",this.activeIndex),this.$emit("input",this.activeIndex)},getActiveIndex:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this.disabled&&!this.readonly){var i=this.rateWidth*this.count+this.rateBoxLeft;t=uni.$u.range(this.rateBoxLeft,i,t)-this.rateBoxLeft;var a,o=t;if(this.allowHalf){a=Math.floor(o/this.rateWidth);var c=o%this.rateWidth;c<=this.rateWidth/2&&c>0?a+=.5:c>this.rateWidth/2&&a++}else{a=Math.floor(o/this.rateWidth);var u=o%this.rateWidth;n?u>0&&a++:u>this.rateWidth/2&&a++}this.activeIndex=Math.min(a,this.count),this.activeIndex<this.minCount&&(this.activeIndex=this.minCount),setTimeout((function(){e.moving=!0}),10),setTimeout((function(){e.moving=!1}),10)}}},mounted:function(){this.init()}},d=l,h=(n(68237),n(69453)),p=(0,h.Z)(d,o,c,!1,null,"6170dc55",null,!1,a,i),v=p.exports},11120:function(t,e,n){"use strict";n.r(e);var i=n(43481),a=n.n(i),o=n(2400),c=n.n(o),u=c()(a());u.push([t.id,"@charset \"UTF-8\";\n/**\n * 这里是uni-app内置的常用样式变量\n *\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\n *\n */\n/**\n *@import '/static/themes/css/arco.css';\n*/uni-button[data-v-6170dc55]::after{content:none!important}\n/**\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\n */\n/* 颜色变量 */\n/* 行为相关颜色 */\n/* 文字基本颜色 */\n/* 背景颜色 */\n/* 边框颜色 */\n/* 尺寸变量 */\n/* 文字尺寸 */\n/* 图片尺寸 */\n/* Border Radius */\n/* 水平间距 */\n/* 垂直间距 */\n/* 透明度 */\n/* 文章场景相关 */uni-view[data-v-6170dc55], uni-scroll-view[data-v-6170dc55], uni-swiper-item[data-v-6170dc55]{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;flex-basis:auto;align-items:stretch;align-content:flex-start}.u-rate[data-v-6170dc55]{\ndisplay:flex;\nflex-direction:row;align-items:center;margin:0;padding:0;touch-action:none}.u-rate__content[data-v-6170dc55]{\ndisplay:flex;\nflex-direction:row}.u-rate__content__item[data-v-6170dc55]{position:relative}.u-rate__content__item__icon-wrap--half[data-v-6170dc55]{position:absolute;overflow:hidden;top:0;left:0}.u-icon[data-v-6170dc55]{box-sizing:border-box}",""]),e["default"]=u}}]);