vue框架实现重置密码
时间: 2023-11-20 13:58:19 浏览: 220
根据提供的引用内容,实现重置密码的具体步骤如下:
1. 在Vue组件中设置弹窗el-dialog,并创建弹窗内容,传递选中栏的用户名与昵称创建显示窗口的函数showReset,并返回第二步中所用的变量名称,并设置是否默认显示。
2. 确认修改用户密码并发送请求。发送get请求,传递获取到的id参数,判断状态码是否成功,关闭弹窗并重新获取数据。
下面是一个简单的示例代码:
```vue
<template>
<div>
<el-button type="primary" @click="showReset">重置密码</el-button>
<el-dialog :visible.sync="dialogVisible" title="重置密码" width="30%">
<el-form :model="resetForm" :rules="resetRules" ref="resetForm">
<el-form-item label="用户名" :label-width="formLabelWidth">
<el-input v-model="resetForm.username" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="新密码" :label-width="formLabelWidth" prop="password">
<el-input type="password" v-model="resetForm.password" autocomplete="off"></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="resetFormSubmit">确 定</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
dialogVisible: false,
resetForm: {
username: '',
password: ''
},
resetRules: {
password: [
{ required: true, message: '请输入新密码', trigger: 'blur' },
{ min: 6, max: 20, message: '长度在 6 到 20 个字符', trigger: 'blur' }
]
},
formLabelWidth: '120px'
}
},
methods: {
showReset() {
this.dialogVisible = true
},
resetFormSubmit() {
this.$refs.resetForm.validate(valid => {
if (valid) {
// 发送get请求,传递获取到的id参数,判断状态码是否成功,关闭弹窗并重新获取数据
// ...
this.dialogVisible = false
} else {
return false
}
})
}
}
}
</script>
```
阅读全文