u-swipe-action.js 3.6 KB

12345678910
  1. (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["uview-ui/components/u-swipe-action/u-swipe-action"],{"0186":function(t,i,n){},"473f":function(t,i,n){"use strict";var e;n.d(i,"b",(function(){return s})),n.d(i,"c",(function(){return o})),n.d(i,"a",(function(){return e}));var s=function(){var t=this,i=t.$createElement,n=(t._self._c,t.__map(t.options,(function(i,n){var e=t.__get_orig(i),s=t.showBtn?t.__get_style([t.btnStyle(i.style)]):null;return{$orig:e,s0:s}})));t.$mp.data=Object.assign({},{$root:{l0:n}})},o=[]},"7c68":function(t,i,n){"use strict";(function(t){Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var n={name:"u-swipe-action",props:{index:{type:[Number,String],default:""},btnWidth:{type:[String,Number],default:180},disabled:{type:Boolean,default:!1},show:{type:Boolean,default:!1},bgColor:{type:String,default:"#ffffff"},vibrateShort:{type:Boolean,default:!1},options:{type:Array,default:function(){return[]}}},watch:{show:{immediate:!0,handler:function(t,i){t?this.open():this.close()}}},data:function(){return{moveX:0,scrollX:0,status:!1,movableAreaWidth:0,elId:this.$u.guid(),showBtn:!1}},computed:{movableViewWidth:function(){return this.movableAreaWidth+this.allBtnWidth+"px"},innerBtnWidth:function(){return t.upx2px(this.btnWidth)},allBtnWidth:function(){return t.upx2px(this.btnWidth)*this.options.length},btnStyle:function(){var t=this;return function(i){return i.width=t.btnWidth+"rpx",i}}},mounted:function(){this.getActionRect()},methods:{btnClick:function(t){this.status=!1,this.$emit("click",this.index,t)},change:function(t){this.scrollX=t.detail.x},close:function(){this.moveX=0,this.status=!1},open:function(){this.disabled||(this.moveX=-this.allBtnWidth,this.status=!0)},touchend:function(){this.moveX=this.scrollX,this.$nextTick((function(){var i=this;0==this.status?this.scrollX<=-this.allBtnWidth/4?(this.moveX=-this.allBtnWidth,this.status=!0,this.emitOpenEvent(),this.vibrateShort&&t.vibrateShort()):(this.moveX=0,this.status=!1,this.emitCloseEvent()):this.scrollX>3*-this.allBtnWidth/4?(this.moveX=0,this.$nextTick((function(){i.moveX=101})),this.status=!1,this.emitCloseEvent()):(this.moveX=-this.allBtnWidth,this.status=!0,this.emitOpenEvent())}))},emitOpenEvent:function(){this.$emit("open",this.index)},emitCloseEvent:function(){this.$emit("close",this.index)},touchstart:function(){},getActionRect:function(){var t=this;this.$uGetRect(".u-swipe-action").then((function(i){t.movableAreaWidth=i.width,t.$nextTick((function(){t.showBtn=!0}))}))},contentClick:function(){1==this.status&&(this.status="close",this.moveX=0),this.$emit("content-click",this.index)}}};i.default=n}).call(this,n("543d")["default"])},"91a0":function(t,i,n){"use strict";n.r(i);var e=n("7c68"),s=n.n(e);for(var o in e)"default"!==o&&function(t){n.d(i,t,(function(){return e[t]}))}(o);i["default"]=s.a},eff6:function(t,i,n){"use strict";n.r(i);var e=n("473f"),s=n("91a0");for(var o in s)"default"!==o&&function(t){n.d(i,t,(function(){return s[t]}))}(o);n("f5c6");var u,c=n("f0c5"),a=Object(c["a"])(s["default"],e["b"],e["c"],!1,null,"37bcedbf",null,!1,e["a"],u);i["default"]=a.exports},f5c6:function(t,i,n){"use strict";var e=n("0186"),s=n.n(e);s.a}}]);
  2. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  3. 'uview-ui/components/u-swipe-action/u-swipe-action-create-component',
  4. {
  5. 'uview-ui/components/u-swipe-action/u-swipe-action-create-component':(function(module, exports, __webpack_require__){
  6. __webpack_require__('543d')['createComponent'](__webpack_require__("eff6"))
  7. })
  8. },
  9. [['uview-ui/components/u-swipe-action/u-swipe-action-create-component']]
  10. ]);