pwdEdit.vue 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <template>
  2. <view class="container">
  3. <view class="uni-input-wrapper">
  4. <input class="uni-input" placeholder="请输入旧密码" :password="showPassword1"
  5. v-model="oldPassword" />
  6. <text class="uni-icon" :class="[!showPassword1 ? 'uni-eye-active' : '']"
  7. @click="changePassword1">&#xe568;</text>
  8. </view>
  9. <view class="uni-input-wrapper">
  10. <input class="uni-input" placeholder="请输入新密码" :password="showPassword2"
  11. v-model="newPassword" />
  12. <text class="uni-icon" :class="[!showPassword2 ? 'uni-eye-active' : '']"
  13. @click="changePassword2">&#xe568;</text>
  14. </view>
  15. <view class="uni-input-wrapper">
  16. <input class="uni-input" placeholder="请确认新密码" :password="showPassword3"
  17. v-model="confirmPassword" />
  18. <text class="uni-icon" :class="[!showPassword3 ? 'uni-eye-active' : '']"
  19. @click="changePassword3">&#xe568;</text>
  20. </view>
  21. <button @click="submit" class="submitBtn">提交</button>
  22. </view>
  23. </template>
  24. <script setup>
  25. import { ref } from 'vue';
  26. const oldPassword = ref('');
  27. const newPassword = ref('');
  28. const confirmPassword = ref('');
  29. const showPassword1 = ref(true);
  30. const showPassword2 = ref(true);
  31. const showPassword3 = ref(true);
  32. function submit() {
  33. if (newPassword.value !== confirmPassword.value) {
  34. uni.showToast({
  35. title: '新密码和确认密码不一致',
  36. icon: 'none'
  37. });
  38. return;
  39. }
  40. }
  41. function changePassword1() {
  42. showPassword1.value = !showPassword1.value;
  43. }
  44. function changePassword2() {
  45. showPassword2.value = !showPassword2.value;
  46. }
  47. function changePassword3() {
  48. showPassword3.value = !showPassword3.value;
  49. }
  50. </script>
  51. <style>
  52. ontainer {
  53. padding: 40rpx;
  54. }
  55. .input-group {
  56. margin-bottom: 30rpx;
  57. }
  58. button {
  59. background-color: #007aff;
  60. color: white;
  61. padding: 20rpx 40rpx;
  62. border: none;
  63. border-radius: 10rpx;
  64. cursor: pointer;
  65. }
  66. .uni-input-wrapper {
  67. display: flex;
  68. align-items: center;
  69. padding: 20rpx;
  70. margin: 20rpx;
  71. }
  72. .uni-icon {
  73. margin-left: 20rpx;
  74. }
  75. .uni-eye-active {
  76. color: #007aff;
  77. }
  78. .submitBtn{
  79. width: 90%;
  80. margin-top: 30rpx;
  81. }
  82. </style>