From 58dea2b63641f930bad79a8b5a4c66b860967b88 Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期一, 18 三月 2024 16:24:53 +0800 Subject: [PATCH] 表单关键属性 文字提示 --- Source/ProjectWeb/src/components/dynamic-components/dynamic-form.vue | 25 +++++++++++++++++++++++-- 1 files changed, 23 insertions(+), 2 deletions(-) diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-form.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-form.vue index d0ccd6c..947b92d 100644 --- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-form.vue +++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-form.vue @@ -1,7 +1,22 @@ <template> <basic-container> <el-dialog v-if="dialogFormVisible" :title="title" :visible.sync="dialogFormVisible" @close="closeHandler" append-to-body> - <avue-form v-model="form" :option="option" @submit="submitHandler" @reset-change="changeHandler"></avue-form> + <avue-form v-model="form" :option="option" @submit="submitHandler" @reset-change="changeHandler"> + <template v-for="item in slotData" :slot="item.prop + 'Label'"> + <span> + <span>{{ item.label }} </span> + <el-tooltip + v-if="item.keyAttr" + class="item" + content="璇ュ睘鎬т负鍏抽敭灞炴��" + effect="dark" + placement="top-start" + > + <i class="el-icon-star-on" style="font-size: 17px !important; color: red;vertical-align: baseline;"></i> + </el-tooltip> + </span> + </template> + </avue-form> </el-dialog> </basic-container> </template> @@ -61,11 +76,15 @@ column: this.formColumn(this.formList) } }, + slotData(){ + return this.formColumn(this.formList) + } }, methods:{ //琛ㄥ崟鎻愪氦 submitHandler(form,done){ console.log(form) + console.log(this.slotData) done() }, changeHandler(){ @@ -89,6 +108,8 @@ suffixIcon: item.prefix, placeholder:item.placeholder, clearable:item.clearable, + tip: item.tooltips, + keyAttr: item.keyAttr, rules: [{ required: item.required, message: `璇疯緭鍏�${item.text}!`, @@ -104,6 +125,6 @@ } </script> -<style scoped> +<style scoped lang="scss"> </style> -- Gitblit v1.9.3