reset.vue
3.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<!--
* @Date: 2024-10-18 18:00:47
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-10-21 10:53:15
* @FilePath: /hager/src/views/user/reset.vue
* @Description: 文件描述
-->
<template>
<div class="hager-reset-page">
<div class="input-title">密码重置</div>
<div style="padding: 1rem 1.5rem 1rem 1rem;">
<hagerInput type="email" required reset v-model="email" placeholder="请输入邮箱地址" />
<hagerInput type="pwd" required v-model="sms" placeholder="请输入验证码" />
<hagerInput type="pwd" required v-model="pwd" placeholder="请输入登录密码" />
</div>
<div class="reset-footer">
<div class="edit-box">
<div class="cancel btn" @click="goBack">取消</div>
<div class="confirm btn" @click="onSubmit">重置</div>
</div>
</div>
</div>
</template>
<script>
import mixin from 'common/mixin';
import hagerInput from '@/components/common/hagerInput.vue';
import { Message } from 'element-ui';
export default {
mixins: [mixin.init],
data () {
return {
email: '',
pwd: '',
sms: '',
checked: false
}
},
mounted () {
},
methods: {
onSubmit () {
Message({
showClose: true,
message: '重置成功',
type: 'success'
});
},
goBack () {
this.$router.go(-1);
}
}
}
</script>
<style lang="less" scoped>
.hager-reset-page {
padding: 2rem 0.5rem 0;
.input-title {
color: @secondary-color;
font-weight: bold;
font-size: 1.25rem;
text-align: center;
}
.pwd-box {
display: flex;
justify-content: flex-end;
align-items: center;
margin-top: 1rem;
font-size: 0.85rem;
padding-left: 1rem;
span {
color: @primary-color;
font-weight: bold;
&:hover {
cursor: pointer;
}
}
}
.submit-btn {
background-color: @secondary-color;
color: #FFF;
padding: 0.5rem 1rem;
text-align: center;
border-radius: 5px;
&:hover {
cursor: pointer;
}
}
.reset-footer {
padding: 0 1rem 1rem 2rem;
.edit-box {
display: flex;
justify-content: space-between;
.cancel {
color: @secondary-color;
}
.confirm {
background-color: @secondary-color;
color: #FFF;
}
.btn {
flex: 1;
text-align: center;
padding: 0.5rem 1rem;
border-radius: 5px;
border: 1px solid @secondary-color;
margin: 0 0.5rem; /* 添加左右间隔 */
&:hover {
cursor: pointer;
}
}
.btn:first-child {
margin-left: 0; /* 第一个按钮左边不加间隔 */
}
.btn:last-child {
margin-right: 0; /* 最后一个按钮右边不加间隔 */
}
}
}
}
:deep(.el-checkbox__input.is-checked .el-checkbox__inner, .el-checkbox__input.is-indeterminate .el-checkbox__inner) {
background-color: #009FE5;
border-color: #009FE5;
}
:deep(.el-checkbox__input.is-checked+.el-checkbox__label) {
color: #009FE5;
}
</style>