123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <template>
- <div class="p-password">
- <div v-if="step === 0" class="step">
- <h3 class="title">Recover password</h3>
- <div class="desc">
- We will send you an email for password reset. Please check it
- </div>
- <div class="ptc-form">
- <div class="ptc-form-item">
- <input class="ptc-input" placeholder="email address" />
- </div>
- <div class="ptc-form-item">
- <button class="ptc-button" @click="next">NEXT</button>
- </div>
- <div class="ptc-form-item">
- <button class="ptc-button ptc-button--stroke">BACK</button>
- </div>
- </div>
- </div>
- <div v-else-if="step === 1" class="step">
- <h3 class="title">Recover password</h3>
- <div class="desc">
- We will send you an email( xxx@126.com )The password reset email has
- been sent. Please go to check it
- </div>
- <div class="ptc-form">
- <div class="ptc-form-item">
- <button class="ptc-button" @click="next">GO</button>
- </div>
- </div>
- </div>
- <div v-if="step === 2" class="step">
- <h3 class="title">Recover password</h3>
- <div class="desc">
- Please set a new password for helloworld@gmail.com. It is recommended to
- use a combination of numbers, letters, and characters to improve the
- password security level
- </div>
- <div class="ptc-form">
- <div class="ptc-form-item">
- <input
- class="ptc-input"
- placeholder="6-20 digits password, case sensitive"
- />
- </div>
- <div class="ptc-form-item">
- <button class="ptc-button" @click="next">SUBMIT</button>
- </div>
- </div>
- </div>
- <div v-else-if="step === 3" class="step">
- <i class="icon-success"></i>
- <h3 class="title tac">Password reset successfully</h3>
- <button class="ptc-button mgt96">TO LOG IN</button>
- </div>
- </div>
- </template>
- <script setup lang="ts">
- import { ref } from 'vue'
- import { useRoute, useRouter } from 'vue-router'
- import NavBar from '@/components/nav-bar/index.vue'
- const router = useRouter()
- const { query } = useRoute()
- const step = ref(query.step ? +(query.step as string) : 0)
- function next() {
- router.push({
- path: '',
- query: { step: ++step.value },
- })
- }
- </script>
- <style lang="scss">
- .p-password {
- .step {
- margin-top: 98px;
- padding: 0 80px;
- }
- .title {
- line-height: 56px;
- font-size: 40px;
- font-weight: 500;
- color: #333;
- }
- .desc {
- margin: 36px 0 64px;
- line-height: 44px;
- font-size: 32px;
- color: #333;
- }
- .icon-success {
- display: block;
- margin: 0 auto 32px;
- width: 96px;
- height: 96px;
- background: teal;
- }
- .mgt96 {
- margin-top: 96px;
- }
- }
- </style>
|