elementui password
使用 Element UI 的密码输入框
Element UI 提供了 el-input 组件,可以通过设置 type="password" 来创建一个密码输入框。密码输入框会自动隐藏输入的字符,显示为圆点或星号。
基本用法
<template>
<el-input type="password" v-model="password" placeholder="请输入密码"></el-input>
</template>
<script>
export default {
data() {
return {
password: ''
}
}
}
</script>
显示切换密码可见性
可以通过添加 show-password 属性来启用密码可见性切换功能。用户可以通过点击右侧的眼睛图标来切换密码的显示或隐藏。

<template>
<el-input type="password" v-model="password" show-password placeholder="请输入密码"></el-input>
</template>
<script>
export default {
data() {
return {
password: ''
}
}
}
</script>
自定义密码输入框样式
可以通过设置 el-input 的其他属性来自定义密码输入框的样式和行为。例如,设置 clearable 属性允许用户清除输入内容。

<template>
<el-input
type="password"
v-model="password"
show-password
clearable
placeholder="请输入密码"
></el-input>
</template>
<script>
export default {
data() {
return {
password: ''
}
}
}
</script>
密码输入框验证
结合 Element UI 的表单验证功能,可以对密码输入框进行验证。例如,设置密码长度或格式要求。
<template>
<el-form :model="form" :rules="rules" ref="form">
<el-form-item label="密码" prop="password">
<el-input
type="password"
v-model="form.password"
show-password
placeholder="请输入密码"
></el-input>
</el-form-item>
<el-button type="primary" @click="submitForm('form')">提交</el-button>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
password: ''
},
rules: {
password: [
{ required: true, message: '请输入密码', trigger: 'blur' },
{ min: 6, max: 20, message: '密码长度在6到20个字符', trigger: 'blur' }
]
}
}
},
methods: {
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
alert('提交成功')
} else {
return false
}
})
}
}
}
</script>
禁用密码输入框
通过设置 disabled 属性可以禁用密码输入框,阻止用户输入。
<template>
<el-input
type="password"
v-model="password"
disabled
placeholder="请输入密码"
></el-input>
</template>
<script>
export default {
data() {
return {
password: ''
}
}
}
</script>
以上是 Element UI 中密码输入框的基本用法和常见配置。根据实际需求,可以进一步调整样式和功能。






