|
@@ -11,10 +11,17 @@
|
|
<el-input v-model="temp.oldpassword" type="password" auto-complete="off" />
|
|
<el-input v-model="temp.oldpassword" type="password" auto-complete="off" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="新密码:" prop="password">
|
|
<el-form-item label="新密码:" prop="password">
|
|
- <el-input v-model="temp.password" placeholder="请输入8位以上密码,必须包含英文字母、数字和特殊字符" type="password" auto-complete="off" />
|
|
|
|
|
|
+ <el-input ref="password" v-model="temp.password" :type="passwordType" placeholder="请输入8位以上密码,必须包含英文字母、数字和特殊字符" :clearable="false" auto-complete="off" />
|
|
|
|
+ <span class="show-pwd" @click="showPwd('1')">
|
|
|
|
+ <svg-icon :icon-class="passwordType === 'password' ? 'eye' : 'eye-open'" />
|
|
|
|
+ </span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="确认密码:" prop="password1">
|
|
<el-form-item label="确认密码:" prop="password1">
|
|
- <el-input v-model="temp.password1" placeholder="请输入8位以上密码,必须包含英文字母、数字和特殊字符" type="password" auto-complete="off" />
|
|
|
|
|
|
+ <el-input ref="password1" v-model="temp.password1" :type="passwordType1" placeholder="请输入8位以上密码,必须包含英文字母、数字和特殊字符" :clearable="false" auto-complete="off" />
|
|
|
|
+ <span class="show-pwd" @click="showPwd('2')">
|
|
|
|
+ <svg-icon :icon-class="passwordType1 === 'password' ? 'eye' : 'eye-open'" />
|
|
|
|
+ </span>
|
|
|
|
+ <!-- <el-input v-model="temp.password1" placeholder="请输入8位以上密码,必须包含英文字母、数字和特殊字符" type="password" auto-complete="off" /> -->
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
<el-button type="primary" @click.native.prevent="toAmend">确认修改</el-button>
|
|
<el-button type="primary" @click.native.prevent="toAmend">确认修改</el-button>
|
|
@@ -64,6 +71,8 @@ export default {
|
|
// }
|
|
// }
|
|
},
|
|
},
|
|
temp: {},
|
|
temp: {},
|
|
|
|
+ passwordType: 'password',
|
|
|
|
+ passwordType1: 'password',
|
|
rules: {
|
|
rules: {
|
|
oldpassword: [
|
|
oldpassword: [
|
|
{ required: true, validator: oldPass, trigger: 'blur' }
|
|
{ required: true, validator: oldPass, trigger: 'blur' }
|
|
@@ -73,11 +82,32 @@ export default {
|
|
],
|
|
],
|
|
password1: [
|
|
password1: [
|
|
{ required: true, validator: validatePass2, trigger: 'blur' }
|
|
{ required: true, validator: validatePass2, trigger: 'blur' }
|
|
- ]
|
|
|
|
|
|
+ ],
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ showPwd(item) {
|
|
|
|
+ if(item == 1){
|
|
|
|
+ if (this.passwordType === 'password') {
|
|
|
|
+ this.passwordType = ''
|
|
|
|
+ } else {
|
|
|
|
+ this.passwordType = 'password'
|
|
|
|
+ }
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ this.$refs.password.focus()
|
|
|
|
+ })
|
|
|
|
+ }else{
|
|
|
|
+ if (this.passwordType1 === 'password') {
|
|
|
|
+ this.passwordType1 = ''
|
|
|
|
+ } else {
|
|
|
|
+ this.passwordType1= 'password'
|
|
|
|
+ }
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ this.$refs.password1.focus()
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ },
|
|
toAmend() {
|
|
toAmend() {
|
|
console.log(111)
|
|
console.log(111)
|
|
this.$refs['temp'].validate(valid => {
|
|
this.$refs['temp'].validate(valid => {
|
|
@@ -136,4 +166,11 @@ export default {
|
|
margin: 20px 0 0;
|
|
margin: 20px 0 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+.show-pwd {
|
|
|
|
+ position: absolute;
|
|
|
|
+ right: 40px;
|
|
|
|
+ font-size: 16px;
|
|
|
|
+ cursor: pointer;
|
|
|
|
+ user-select: none;
|
|
|
|
+ }
|
|
</style>
|
|
</style>
|