2023-11-04 Vue 表單密碼的顯示與隱藏 javaScript 表單密碼的顯示與隱藏流程綁定按鈕 =>切換表單type 與icon 圖示 123456789101112131415161718192021222324252627//html<div class="app"> <div class="login"> <div class="item"> <input> </div> <div class="item pad"> <input type="password" class="input password"> <i class="togglePassword fa-solid fa-eye not-eye" ></i> </div></div> </div>//js//綁定按鈕const eyeIcon = document.querySelector("i");const password = document.querySelector(".password");eyeIcon.addEventListener("click", function () { const vm = this; const type = password.getAttribute("type") === "password" ? "text" : "password"; password.setAttribute("type", type); vm.classList.toggle("not-eye");}); 參考資料 querySelector addEventListener事件監聽 getAttribute() 獲取元素的值 setAttribute() 設置元素的值 Vue3表單密碼的顯示與隱藏流程綁定按鈕 =>切換表單type 與icon 圖示(class) 12345678910111213141516171819202122232425<template> <div class="login"> <div class="item"> <input> </div> <div class="item pad"> <input :type="passwordVisible === false ? 'password' : 'input'" class="input"> <i class="fa-solid" @click="passwordVisible = !passwordVisible" :class="passwordVisible === false ? 'not-eye' : 'fa-eye'"> </i> </div> </div> </template><script setup lang="ts"> /* const store = useAuthStore() const { formRef, loginForms, rulesLogin, validatorMessage, passwordVisible } = storeToRefs(store) const { submitForm, resetForm } = store*/ import { ref } from 'vue'; const passwordVisible = ref(false);</script> Newer JavaScript 初探 Older SourceTree & github Clone