Files
app-govern/pages/user/forget.vue

160 lines
5.2 KiB
Vue
Raw Normal View History

2023-01-11 16:33:13 +08:00
<template>
<Cn-page :loading="loading">
<view slot="body">
<view class="index">
2023-01-12 10:03:25 +08:00
<uni-forms ref="form" :modelValue="formData" :rules="rules">
<uni-forms-item name="phone">
<uni-easyinput type="number" v-model="formData.phone" placeholder="请输入手机号" />
2023-01-11 16:33:13 +08:00
</uni-forms-item>
2023-01-12 10:03:25 +08:00
<uni-forms-item name="code">
<view class="login-box-input mt40">
<uni-easyinput type="number" v-model="formData.code" placeholder="请输入验证码" />
<view class="ml40"
style="margin-left:40rpx;font-size: 28rpx; color: #666; width: 200rpx; text-align: center"
v-if="waitTime > 0">{{ waitTime + 's后重新获取' }}</view>
<button class="login-box-input-btn" v-else @click="getCode" size="mini">获取验证码</button>
</view>
2023-01-11 16:33:13 +08:00
</uni-forms-item>
2023-01-12 10:03:25 +08:00
<uni-forms-item name="password">
<uni-easyinput type="text" v-model="formData.password" placeholder="请输入新的登录密码" />
2023-01-11 16:33:13 +08:00
</uni-forms-item>
2023-01-12 10:03:25 +08:00
<uni-forms-item name="password2">
<uni-easyinput type="text" v-model="formData.password2" placeholder="请再次确认密码" />
2023-01-11 16:33:13 +08:00
</uni-forms-item>
2023-01-12 10:03:25 +08:00
</uni-forms>
2023-01-11 16:33:13 +08:00
<button type="default" class="submit-btn" @click="submit">提交</button>
2023-01-12 10:03:25 +08:00
<view class="login-box-tips">
<view style="color:#999">说明密码长度为6-18</view>
</view>
<view class="login-box-tips">
<view style="color:#999">点击提交即表示同意</view>
2023-01-13 16:32:56 +08:00
<navigator url="/pages/mine/agreement" hover-class="none">用户协议</navigator>
<navigator url="/pages/mine/policy" hover-class="none">个人信息保护政策</navigator>
2023-01-12 10:03:25 +08:00
</view>
2023-01-11 16:33:13 +08:00
</view>
</view>
</Cn-page>
</template>
<script>
export default {
name: "jiaban",
data () {
return {
loading: false,
2023-01-12 10:03:25 +08:00
waitTime: 0,
2023-01-11 16:33:13 +08:00
// 表单数据
formData: {
2023-01-12 10:03:25 +08:00
phone: '',
code: '',
password: '',
password2: ''
2023-01-11 16:33:13 +08:00
},
rules: {
2023-01-12 10:03:25 +08:00
phone: {
2023-01-11 16:33:13 +08:00
rules: [
{
required: true,
2023-01-12 10:03:25 +08:00
errorMessage: "请填写手机号"
2023-01-11 16:33:13 +08:00
}
]
},
2023-01-12 10:03:25 +08:00
code: {
2023-01-11 16:33:13 +08:00
rules: [
{
required: true,
2023-01-12 10:03:25 +08:00
errorMessage: "请填写验证码"
2023-01-11 16:33:13 +08:00
}
]
},
2023-01-12 10:03:25 +08:00
password: {
2023-01-11 16:33:13 +08:00
rules: [
{
required: true,
2023-01-12 10:03:25 +08:00
errorMessage: "请填写新密码"
2023-01-11 16:33:13 +08:00
}
]
},
2023-01-12 10:03:25 +08:00
password2: {
2023-01-11 16:33:13 +08:00
rules: [
{
required: true,
2023-01-12 10:03:25 +08:00
errorMessage: "请填写确认密码"
2023-01-11 16:33:13 +08:00
}
]
}
}
};
},
onLoad () {
},
methods: {
2023-01-12 10:03:25 +08:00
getCode () {
this.waitTime = 60
this.inter = setInterval(() => {
if (this.waitTime == 0) {
clearInterval(this.inter)
} else {
this.waitTime--
}
}, 1000)
},
submit () {
this.$refs.form.validate((valid) => {
console.log(valid);
if (valid) {
}
})
},
2023-01-11 16:33:13 +08:00
}
};
</script>
<style lang="scss">
.index {
padding: 34rpx;
.submit-btn {
background: $uni-theme-blue;
color: #fff;
}
2023-01-12 10:03:25 +08:00
.login-box-tips {
margin-top: 60rpx;
display: flex;
justify-content: center;
font-size: 20rpx;
}
.login-box-input {
display: flex;
align-items: center;
border-bottom: 1rpx solid #f0f0f0;
.login-box-input-icon {
width: 40rpx;
margin-right: 40rpx;
}
.login-box-input-main {
font-size: 28rpx;
flex: 1;
height: 100rpx;
line-height: 100rpx;
}
.login-box-input-btn {
width: 200rpx;
margin-left: 40rpx;
background: $uni-theme-blue;
color: #fff;
}
.login-box-input-img {
margin-left: 40rpx;
background: skyblue;
height: 80rpx;
width: 200rpx;
}
}
2023-01-11 16:33:13 +08:00
}
</style>