提交 fc754a29 编写于 作者: tony001's avatar tony001

修复表单项label长度过长显示异常和支持label显示html

上级 453c1e6c
...@@ -31,7 +31,17 @@ ...@@ -31,7 +31,17 @@
:class="labelclasses" :class="labelclasses"
> >
<span v-if="required" style="color:red;">* </span> <span v-if="required" style="color:red;">* </span>
{{this.isEmptyCaption ? '' : this.caption}} <span v-if="!isEmptyCaption">
<el-tooltip v-if="isShowTip" placement="top" effect="light">
<span v-html="caption"></span>
<template >
<span slot="content" v-html="caption" ></span>
</template>
</el-tooltip>
<template v-if="!isShowTip">
<span v-html="caption" ></span>
</template>
</span>
</span> </span>
<div <div
v-if="Object.is(this.labelPos,'TOP') || Object.is(this.labelPos,'LEFT') || Object.is(this.labelPos,'RIGHT')" v-if="Object.is(this.labelPos,'TOP') || Object.is(this.labelPos,'LEFT') || Object.is(this.labelPos,'RIGHT')"
...@@ -136,6 +146,14 @@ export default class AppFormItem extends Vue { ...@@ -136,6 +146,14 @@ export default class AppFormItem extends Vue {
*/ */
@Prop() public itemRules!: any; @Prop() public itemRules!: any;
/**
* 是否显示表单项Label提示
*
* @memberof AppFormItem
*/
public isShowTip:boolean = false;
/** /**
* 值规则数组 * 值规则数组
* *
...@@ -266,7 +284,21 @@ export default class AppFormItem extends Vue { ...@@ -266,7 +284,21 @@ export default class AppFormItem extends Vue {
}); });
} catch (error) {} } catch (error) {}
} }
this.getShowTip();
} }
/**
* 计算是否显示表单项Label提示
*
* @memberof AppFormItem
*/
public getShowTip(){
if(this.caption && ((this.caption.length)*14) > this.labelWidth ){
this.isShowTip = true;
}
}
} }
</script> </script>
<style lang='less'> <style lang='less'>
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册