提交 5f6185c2 编写于 作者: KK's avatar KK

update

上级 1178b868
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<div :style="contentStyle"> <div :style="contentStyle">
<slot></slot> <slot></slot>
</div> </div>
<div class="prompt_text">{{error}}</div> <div class="prompt_text">{{errorText}}</div>
</template> </template>
<template v-if="labelPos == 'TOP'"> <template v-if="labelPos == 'TOP'">
<ion-label <ion-label
...@@ -19,12 +19,12 @@ ...@@ -19,12 +19,12 @@
v-if="isShowCaption && labelWidth > 0" v-if="isShowCaption && labelWidth > 0"
><span v-if="required" class="required">* </span>{{isEmptyCaption ? '' : caption}}</ion-label> ><span v-if="required" class="required">* </span>{{isEmptyCaption ? '' : caption}}</ion-label>
<slot></slot> <slot></slot>
<div class="prompt_text">{{error}}</div> <div class="prompt_text">{{errorText}}</div>
</template> </template>
<template v-if="labelPos == 'RIGHT' "> <template v-if="labelPos == 'RIGHT' ">
<slot></slot> <slot></slot>
<ion-label :style="{minWidth:labelWidth+'px'}" v-if="isShowCaption && labelWidth > 0"><span v-if="required" class="required">* </span> {{isEmptyCaption ? '' : caption}}</ion-label> <ion-label :style="{minWidth:labelWidth+'px'}" v-if="isShowCaption && labelWidth > 0"><span v-if="required" class="required">* </span> {{isEmptyCaption ? '' : caption}}</ion-label>
<div class="prompt_text">{{error}}</div> <div class="prompt_text">{{errorText}}</div>
</template> </template>
<template v-if="labelPos == 'NONE'" > <template v-if="labelPos == 'NONE'" >
<slot></slot> <slot></slot>
...@@ -67,6 +67,48 @@ export default class AppFormItem extends Vue { ...@@ -67,6 +67,48 @@ export default class AppFormItem extends Vue {
*/ */
@Prop() public error?: string; @Prop() public error?: string;
/**
* 表单项值
*
* @type {string}
* @memberof AppFormItem
*/
@Prop() public checkValue?: any;
/**
* 校验值规则
*
* @type {string}
* @memberof AppFormItem
*/
@Watch('checkValue')
checkRule() {
let erro_text :any = "";
this.rules.forEach((item:any)=>{
if(item.hasOwnProperty('pattern') && item.trigger == 'change' && this.checkValue){
let pattern: any = item.pattern;
if(!pattern.test(this.checkValue)){
erro_text = item.message;
}
}
if(item.hasOwnProperty('required') && item.trigger == 'change'){
if(item.required && !this.checkValue){
erro_text = item.message;
}
}
});
this.errorText = erro_text;
}
/**
* 错误信息
*
* @type {string}
* @memberof AppFormItem
*/
public errorText = "";
/** /**
* label样式 * label样式
* *
...@@ -173,6 +215,7 @@ export default class AppFormItem extends Vue { ...@@ -173,6 +215,7 @@ export default class AppFormItem extends Vue {
} }
} }
/** /**
* 计算样式 * 计算样式
* *
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册