<template>
<div>
<el-dialog :visible.sync="dialogVisible" title="个人信息" center width="450px" top="25vh" append-to-body @close="closeDialog" >
<el-form ref="infoForm" :rules="rules" :model="info" label-position="right" label-width="100px" style="width: 400px;height:160px;">
<el-form-item label="原密码:" prop="pwd">
<el-input v-model="info.pwd" type="password" show-password placeholder=""/>
</el-form-item>
<el-form-item label="新密码:" prop="newpwd">
<el-input v-model="info.newpwd" type="password" show-password placeholder=""/>
</el-form-item>
<el-form-item label="确认密码:" prop="confpwd">
<el-input v-model="info.confpwd" type="password" show-password placeholder=""/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button style="padding: 10px 30px;" @click="pwdVis">取消</el-button>
<el-button type="primary" @click="updatepassword()">确定</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { updatePassword } from '@/api/usermanage/adminmanage'
import { mapGetters } from 'vuex'
import { password } from '@/utils/validate'
import md5 from 'js-md5'
export default {
name: 'UserInfo',
props: {
dialogVisible: {
type: Boolean,
default: false
}
},
data() {
var validatePass = (rule, value, callback) => {
const reg = /^.{6,12}$/
if (!value) {
callback(new Error('请输入新密码'))
} else if (!reg.test(value)) {
callback(new Error('密码由6~12位字符组成'))
} else if (this.info.confpwd && value !== this.info.confpwd) {
callback(new Error('两次输入密码不一致!'))
} else {
callback()
}
}
var validatePass2 = (rule, value, callback) => {
if (value === '') {
callback(new Error('请再次输入密码'))
} else if (value !== this.info.newpwd) {
callback(new Error('两次输入密码不一致!'))
} else {
callback()
}
}
return {
submitloading: false,
info: {
userName: '',
pwd: '',
newpwd: '',
confpwd: ''
},
rules: {
pwd: [
{ required: true, message: '请输入原密码', trigger: 'blur' },
{ trigger: 'blur', validator: password }],
newpwd: [
{ required: true, message: '请输入新密码', trigger: 'blur' },
{ trigger: 'blur', validator: validatePass }],
confpwd: [
{ required: true, message: '请输入确认密码', trigger: 'blur' },
{ trigger: 'blur', validator: validatePass2 }]
}
}
},
computed: {
},
methods: {
}
}
</script>
element表单验证,自定义验证
最新推荐文章于 2024-04-02 18:17:12 发布