eeeeeeuuuu-ui
Version:
uView UI,是uni-app生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水
12 lines (11 loc) • 4.22 kB
JavaScript
require('../../../app.js');
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["uview-ui/components/u-form-item/u-form-item"],{dd4f:function(t,e,i){"use strict";i.r(e);var r={uIcon:function(){return i.e("uview-ui/components/u-icon/u-icon").then(i.bind(null,"ece6"))}},l=function(){var t=this,e=t.$createElement,i=(t._self._c,t.showError("border-bottom")),r=t.__get_style([t.elLabelStyle,{"justify-content":"left"==t.elLabelAlign?"flex-start":"center"==t.elLabelAlign?"center":"flex-end"}]),l=t.showError("message"),a="error"===t.validateState&&l&&"left"==t.elLabelPosition?t.$u.addUnit(t.elLabelWidth):null;t.$mp.data=Object.assign({},{$root:{m0:i,s0:r,m1:l,g0:a}})},a=[],o=i("f756"),s=i("e51d");s["a"].warning=function(){};var n,u={name:"u-form-item",mixins:[o["a"]],inject:{uForm:{default(){return null}}},props:{label:{type:String,default:""},prop:{type:String,default:""},borderBottom:{type:[String,Boolean],default:""},labelPosition:{type:String,default:""},labelWidth:{type:[String,Number],default:""},labelStyle:{type:Object,default(){return{}}},labelAlign:{type:String,default:""},rightIcon:{type:String,default:""},leftIcon:{type:String,default:""},leftIconStyle:{type:Object,default(){return{}}},rightIconStyle:{type:Object,default(){return{}}},required:{type:Boolean,default:!1}},data(){return{initialValue:"",validateState:"",validateMessage:"",errorType:["message"]}},created(){this.parent=this.$u.$parent.call(this,"u-form")},watch:{validateState(t){this.broadcastInputError()},"uForm.errorType"(t){this.errorType=t,this.broadcastInputError()}},computed:{uLabelWidth(){return"left"==this.elLabelPosition?"true"===this.label||""===this.label?"auto":this.$u.addUnit(this.elLabelWidth):"100%"},fieldValue(){return this.uForm.model[this.prop]},showError(){return t=>!(this.errorType.indexOf("none")>=0)&&this.errorType.indexOf(t)>=0},elLabelWidth(){return 0!=this.labelWidth||""!=this.labelWidth?this.labelWidth:this.parent?this.parent.labelWidth:90},elLabelStyle(){return Object.keys(this.labelStyle).length?this.labelStyle:this.parent?this.parent.labelStyle:{}},elLabelPosition(){return this.labelPosition?this.labelPosition:this.parent?this.parent.labelPosition:"left"},elLabelAlign(){return this.labelAlign?this.labelAlign:this.parent?this.parent.labelAlign:"left"},elBorderBottom(){return""!==this.borderBottom?this.borderBottom:!this.parent||this.parent.borderBottom}},methods:{broadcastInputError(){this.broadcast("u-input","on-form-item-error","error"===this.validateState&&this.showError("border"))},setRules(){let t=this;this.$on("on-form-blur",t.onFieldBlur),this.$on("on-form-change",t.onFieldChange)},getRules(){let t=this.uForm.rules;return t=t?t[this.prop]:[],[].concat(t||[])},onFieldBlur(){this.validation("blur")},onFieldChange(){this.validation("change")},getFilteredRule(t=""){let e=this.getRules();return t?e.filter(e=>e.trigger&&-1!==e.trigger.indexOf(t)):e},validation(t,e=(()=>{})){let i=this.getFilteredRule(t);if(!i||0===i.length)return e("");this.validateState="validating";let r=new s["a"]({[this.prop]:i});r.validate({[this.prop]:this.fieldValue},{firstFields:!0},(t,i)=>{this.validateState=t?"error":"success",this.validateMessage=t?t[0].message:"",e(this.validateMessage)})},resetField(){this.uForm.model[this.prop]=this.initialValue,this.validateState="success"}},mounted(){this.prop&&null!==this.uForm&&(this.dispatch("u-form","on-form-item-add",this),this.errorType=this.uForm.errorType,this.initialValue=this.fieldValue,this.$nextTick(()=>{this.setRules()}))},beforeDestroy(){this.dispatch("u-form","on-form-item-remove",this)}},h=u,d=(i("e27e"),i("f0c5")),p=Object(d["a"])(h,l,a,!1,null,"4356b16e",null,!1,r,n);e["default"]=p.exports},e27e:function(t,e,i){"use strict";var r=i("e77b"),l=i.n(r);l.a},e77b:function(t,e,i){}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'uview-ui/components/u-form-item/u-form-item-create-component',
{
'uview-ui/components/u-form-item/u-form-item-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('543d')['createComponent'](__webpack_require__("dd4f"))
})
},
[['uview-ui/components/u-form-item/u-form-item-create-component']]
]);