UNPKG

eeeeeeuuuu-ui

Version:

uView UI,是uni-app生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水

12 lines (11 loc) 3.54 kB
require('../../../app.js'); (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["uview-ui/components/u-number-box/u-number-box"],{5074:function(t,e,i){"use strict";(function(t){e["a"]={name:"u-number-box",props:{value:{type:Number,default:1},bgColor:{type:String,default:"#F2F3F5"},min:{type:Number,default:0},max:{type:Number,default:99999},step:{type:Number,default:1},disabled:{type:Boolean,default:!1},size:{type:[Number,String],default:26},color:{type:String,default:"#323233"},inputWidth:{type:[Number,String],default:80},inputHeight:{type:[Number,String],default:50},index:{type:[Number,String],default:""},disabledInput:{type:Boolean,default:!1},cursorSpacing:{type:[Number,String],default:100},longPress:{type:Boolean,default:!0},pressTime:{type:[Number,String],default:250},positiveInteger:{type:Boolean,default:!0}},watch:{value(t,e){this.changeFromInner||(this.inputVal=t,this.$nextTick((function(){this.changeFromInner=!1})))},inputVal(t,e){if(""==t)return;let i=0,n=this.$u.test.number(t);i=n&&t>=this.min&&t<=this.max?t:e,this.positiveInteger&&(t<0||-1!==String(t).indexOf("."))&&(i=e,this.$nextTick(()=>{this.inputVal=e})),this.handleChange(i,"change")}},data(){return{inputVal:1,timer:null,changeFromInner:!1}},created(){this.inputVal=Number(this.value)},computed:{getCursorSpacing(){return Number(t.upx2px(this.cursorSpacing))}},methods:{btnTouchStart(t){this[t](),this.longPress&&(clearInterval(this.timer),this.timer=null,this.timer=setInterval(()=>{this[t]()},this.pressTime))},clearTimer(){this.$nextTick(()=>{clearInterval(this.timer),this.timer=null})},minus(){this.computeVal("minus")},plus(){this.computeVal("plus")},calcPlus(t,e){let i,n,u;try{n=t.toString().split(".")[1].length}catch(s){n=0}try{u=e.toString().split(".")[1].length}catch(s){u=0}i=Math.pow(10,Math.max(n,u));let a=n>=u?n:u;return((t*i+e*i)/i).toFixed(a)},calcMinus(t,e){let i,n,u;try{n=t.toString().split(".")[1].length}catch(s){n=0}try{u=e.toString().split(".")[1].length}catch(s){u=0}i=Math.pow(10,Math.max(n,u));let a=n>=u?n:u;return((t*i-e*i)/i).toFixed(a)},computeVal(e){if(t.hideKeyboard(),this.disabled)return;let i=0;"minus"===e?i=this.calcMinus(this.inputVal,this.step):"plus"===e&&(i=this.calcPlus(this.inputVal,this.step)),i<this.min||i>this.max||(this.inputVal=i,this.handleChange(i,e))},onBlur(t){let e=0,i=t.detail.value;/(^\d+$)/.test(i)&&0!=i[0]||(e=this.min),e=+i,e>this.max?e=this.max:e<this.min&&(e=this.min),this.$nextTick(()=>{this.inputVal=e}),this.handleChange(e,"blur")},handleChange(t,e){this.disabled||(this.changeFromInner=!0,this.$emit("input",Number(t)),this.$emit(e,{value:Number(t),index:this.index}))}}}}).call(this,i("543d")["default"])},"6de2":function(t,e,i){"use strict";var n=i("9157"),u=i.n(n);u.a},9157:function(t,e,i){},f969:function(t,e,i){"use strict";i.r(e);var n,u={uIcon:function(){return i.e("uview-ui/components/u-icon/u-icon").then(i.bind(null,"ece6"))}},a=function(){var t=this,e=t.$createElement;t._self._c},s=[],l=i("5074"),r=l["a"],h=(i("6de2"),i("f0c5")),c=Object(h["a"])(r,a,s,!1,null,"24dbb5b2",null,!1,u,n);e["default"]=c.exports}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'uview-ui/components/u-number-box/u-number-box-create-component', { 'uview-ui/components/u-number-box/u-number-box-create-component':(function(module, exports, __webpack_require__){ __webpack_require__('543d')['createComponent'](__webpack_require__("f969")) }) }, [['uview-ui/components/u-number-box/u-number-box-create-component']] ]);