Skip to content

Commit 0653fbe

Browse files
committed
feat: Supports user input field type password
--story=1017895 --user=刘瑞斌 【用户输入】- 组件类型为文本框类型的支持密文显示#2134 https://www.tapd.cn/57709429/s/1655257
1 parent 50d12b1 commit 0653fbe

File tree

4 files changed

+21
-6
lines changed

4 files changed

+21
-6
lines changed

ui/src/components/dynamics-form/constructor/items/TextInputConstructor.vue

+15-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
<template>
2+
<el-form-item
3+
class="defaultValueItem"
4+
prop="show_password"
5+
:label="$t('dynamicsForm.TextInput.showPassword')"
6+
>
7+
<el-switch v-model="formValue.show_password" />
8+
</el-form-item>
29
<el-form-item :label="$t('dynamicsForm.TextInput.length.label')" required>
310
<el-row class="w-full">
411
<el-col :span="11">
@@ -70,7 +77,8 @@
7077
:minlength="formValue.minlength"
7178
:placeholder="$t('dynamicsForm.default.placeholder')"
7279
show-word-limit
73-
type="text"
80+
:type="formValue.show_password ? 'password' : 'text'"
81+
:show-password="formValue.show_password"
7482
/>
7583
</el-form-item>
7684
</template>
@@ -103,7 +111,9 @@ const getData = () => {
103111
attrs: {
104112
maxlength: formValue.value.maxlength,
105113
minlength: formValue.value.minlength,
106-
'show-word-limit': true
114+
'show-word-limit': true,
115+
type: formValue.value.show_password ? 'password' : 'text',
116+
'show-password': formValue.value.show_password
107117
},
108118
default_value: formValue.value.default_value,
109119
show_default_value: formValue.value.show_default_value,
@@ -135,6 +145,7 @@ const rander = (form_data: any) => {
135145
formValue.value.maxlength = attrs.maxlength
136146
formValue.value.default_value = form_data.default_value
137147
formValue.value.show_default_value = form_data.show_default_value
148+
formValue.value.show_password = attrs['show-password']
138149
}
139150
const rangeRules = [
140151
{
@@ -165,7 +176,8 @@ onMounted(() => {
165176
formValue.value.minlength = 0
166177
formValue.value.maxlength = 20
167178
formValue.value.default_value = ''
168-
console.log(formValue.value.show_default_value)
179+
formValue.value.show_password = false
180+
169181
if (formValue.value.show_default_value === undefined) {
170182
formValue.value.show_default_value = true
171183
}

ui/src/locales/lang/en-US/dynamics-form.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ export default {
9696
requiredMessage2: 'and',
9797
requiredMessage3: 'characters',
9898
requiredMessage4: 'Text length is a required parameter'
99-
}
99+
},
100+
showPassword: 'Show Password'
100101
}
101102
}

ui/src/locales/lang/zh-CN/dynamics-form.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ export default {
9696
requiredMessage2: '到',
9797
requiredMessage3: '个字符',
9898
requiredMessage4: '文本长度为必填参数'
99-
}
99+
},
100+
showPassword: '密文显示'
100101
}
101102
}

ui/src/locales/lang/zh-Hant/dynamics-form.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ export default {
9696
requiredMessage2: '到',
9797
requiredMessage3: '個字元',
9898
requiredMessage4: '文字長度為必填參數'
99-
}
99+
},
100+
showPassword: '密文顯示'
100101
}
101102
}

0 commit comments

Comments
 (0)