drip-ui
Version:
Lightweight Mobile UI Components built on Vue
1 lines • 4.23 kB
JavaScript
(this.webpackJsonpdrip=this.webpackJsonpdrip||[]).push([[0],{24:function(t,a,e){"use strict";e.r(a);var i=e(0);a.default=Object(i.a)({render:function(){var t=this,a=t.$createElement,e=t._self._c||a;return t.data.hide?t._e():e("div",{staticClass:"cell",class:{"cell-small":"small"===t.size,"cell-line":t.data.hideLine,"cell-hight":t.data.cellHight}},[e("label",{class:{"cell-small-label":"small"===t.size},domProps:{innerHTML:t._s(t.data.isLabel?t.label:t.data.label)}}),e("div",{staticClass:"cell-right",class:{"cell-small-right":"small"===t.size},on:{click:function(a){t.selectInput(t.data)}}},["selectButton"===t.data.rightType?e("select-button",{attrs:{list:t.data.list,type:t.data.type,values:t.data.raValue,width:t.data.width},on:{getValue:t.getValue}}):"textarea"===t.data.rightType?e("div",{staticClass:"cell-right-textarea"},[e("textarea",{directives:[{name:"model",rawName:"v-model.trim",value:t.currentValue,expression:"currentValue",modifiers:{trim:!0}}],staticClass:"cell-right-textarea",class:{invalid:t.data.error},attrs:{placeholder:t.data.placeholder,maxlength:t.data.maxlength||""},domProps:{value:t.currentValue},on:{blur:[function(a){t.blur(t.data)},function(a){t.$forceUpdate()}],focus:function(a){t.focus(t.data)},input:[function(a){a.target.composing||(t.currentValue=a.target.value.trim())},function(a){t.update(t.data)}]}})]):"numInput"===t.data.rightType?e("div",{staticClass:"cell-right-numInput"},[e("num-counter",{attrs:{minNum:t.data.minNum,maxNum:t.data.maxNum},on:{numCount:t.numCount,lowMin:t.lowMin,highMax:t.highMax},model:{value:t.currentValue,callback:function(a){t.currentValue="string"==typeof a?a.trim():a},expression:"currentValue"}})],1):e("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.currentValue,expression:"currentValue",modifiers:{trim:!0}}],class:{invalid:t.data.error},attrs:{type:t.data.type,readonly:t.data.readonly,disabled:t.data.disabled,placeholder:t.data.placeholder},domProps:{value:t.currentValue},on:{blur:[function(a){t.blur(t.data)},function(a){t.$forceUpdate()}],focus:function(a){t.focus(t.data)},input:[function(a){a.target.composing||(t.currentValue=a.target.value.trim())},function(a){t.update(t.data)}]}}),t.data.riskDescShow&&t.data.riskDesc.length?e("div",{staticClass:"cell-select"},[e("form-risk-desc",{attrs:{options:t.data},on:{change:t.riskDescChange}})],1):t._e(),t.data.showTip&&t.data.tip?e("div",{staticClass:"cell-tip"},[[e("render",{attrs:{template:t.data.tip()}})]],2):t._e(),e("div",{directives:[{name:"show",rawName:"v-show",value:t.data.btn&&!t.data.hideSelectBtn,expression:"data.btn && !data.hideSelectBtn"}],staticClass:"cell-select",on:{click:function(a){a.stopPropagation(),t.selectRight(t.data)}}},[t.data.btn?[e("render",{attrs:{template:t.data.btn()}})]:t._e()],2)],1)])},name:"form-item",props:{data:{type:Object},size:{type:String,default:"default"},label:{type:String}},watch:{"data.value":function(t){this.currentValue=this.data.disabled||this.data.showView?this.data.valueView||this.data.value:t,this.update(this.data)},"data.showView":function(t){this.currentValue=(this.data.disabled||t)&&this.data.valueView||this.data.value,this.update(this.data)},currentValue:function(t){this.data.disabled&&this.data.showView?this.data.value=this.data.value:this.data.value=t}},data:function(){return{currentValue:(this.data.disabled||this.data.showView)&&this.data.valueView||this.data.value,currentTop:0}},methods:{riskDescChange:function(t){this.$emit("riskDescChange",t)},selectRight:function(t){this.$emit("selectRight",t)},getValue:function(t){this.$emit("getRaValue",t)},numCount:function(t){this.$emit("getNumValue",t)},highMax:function(t){this.$emit("highMax",t)},lowMin:function(t){this.$emit("lowMin",t)},selectInput:function(t){t.disabled&&t.btn&&this.selectRight(t)},update:function(t){this.$set(this.data,"error",!1),this.$emit("input",t),this.$emit("update",t)},blur:function(t){this.$emit("blur",t)},focus:function(t){this.$emit("focus",t)}},components:{render:function(){return e.e(2).then(e.bind(null,21))},selectButton:function(){return Promise.resolve().then(e.bind(null,13))},numCounter:function(){return e.e(1).then(e.bind(null,22))},formRiskDesc:function(){return e.e(3).then(e.bind(null,23))}}})}}]);