JavaScript
자바스크립트로 Vue 3 비번 보이기/숨기기 구현하기
뜻 지, 깨달음 오
2023. 2. 11. 10:06
>>아이콘 클릭 전
>> 아이콘 클릭 후
아이콘을 누르면 비밀번호가 노출되게 하는 기능을 완성했다.
일단은 template 창에 해당 input을 만들어준다.
이때, 처음에는 비밀번호 형식으로 입력하고 싶으니까 type을 password로 지정해준다.
<div>
<font-awesome-icon icon="fa-solid fa-lock" class="icon-aligned-left" />
<input
type="password"
class="account-input"
id="password"
placeholder="비밀번호를 입력하세요"
v-model='state.creds.password'
autocomplete="off"
/>
<font-awesome-icon icon="fa-solid fa-eye" class="icon-aligned-right" @click="showPwd" />
</div>
왼쪽 옆에 있는 자물쇠모양 아이콘과 눈모양 아이콘은 fontawesome에서 가져왔다.
그리고, 눈모양 아이콘에 클릭이벤트를 추가해준다.
나는 showPwd라는 함수를 만들었다.
그리고 나서 script창의 setup안에 함수를 쓰면 된다.
setup() {
const showPwd = function() {
var pwd = document.getElementById("password");
if (pwd.type=="text") {
pwd.type = "password"
} else {
pwd.type="text"
}
}
return {
showPwd
}
password라는 id를 가진 element를 불러와서,
타입이 password이면 text로, text이면 password로 바꿔주게끔 만들었다.
이걸로 로그인 페이지는 구현 끝~