| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- <template>
- <view class="container">
- <view class="uni-input-wrapper">
- <input class="uni-input" placeholder="请输入旧密码" :password="showPassword1"
- v-model="oldPassword" />
- <text class="uni-icon" :class="[!showPassword1 ? 'uni-eye-active' : '']"
- @click="changePassword1"></text>
- </view>
-
- <view class="uni-input-wrapper">
- <input class="uni-input" placeholder="请输入新密码" :password="showPassword2"
- v-model="newPassword" />
- <text class="uni-icon" :class="[!showPassword2 ? 'uni-eye-active' : '']"
- @click="changePassword2"></text>
- </view>
-
- <view class="uni-input-wrapper">
- <input class="uni-input" placeholder="请确认新密码" :password="showPassword3"
- v-model="confirmPassword" />
- <text class="uni-icon" :class="[!showPassword3 ? 'uni-eye-active' : '']"
- @click="changePassword3"></text>
- </view>
-
- <button @click="submit" class="submitBtn">提交</button>
- </view>
- </template>
- <script setup>
- import { ref } from 'vue';
-
- const oldPassword = ref('');
- const newPassword = ref('');
- const confirmPassword = ref('');
- const showPassword1 = ref(true);
- const showPassword2 = ref(true);
- const showPassword3 = ref(true);
-
- function submit() {
- if (newPassword.value !== confirmPassword.value) {
- uni.showToast({
- title: '新密码和确认密码不一致',
- icon: 'none'
- });
- return;
- }
-
- }
-
- function changePassword1() {
- showPassword1.value = !showPassword1.value;
- }
-
-
- function changePassword2() {
- showPassword2.value = !showPassword2.value;
- }
-
- function changePassword3() {
- showPassword3.value = !showPassword3.value;
- }
-
- </script>
- <style>
- ontainer {
- padding: 40rpx;
- }
- .input-group {
- margin-bottom: 30rpx;
- }
-
- button {
- background-color: #007aff;
- color: white;
- padding: 20rpx 40rpx;
- border: none;
- border-radius: 10rpx;
- cursor: pointer;
- }
- .uni-input-wrapper {
- display: flex;
- align-items: center;
-
- padding: 20rpx;
-
- margin: 20rpx;
-
- }
- .uni-icon {
- margin-left: 20rpx;
-
- }
- .uni-eye-active {
- color: #007aff;
- }
-
- .submitBtn{
- width: 90%;
- margin-top: 30rpx;
- }
- </style>
|