-
Notifications
You must be signed in to change notification settings - Fork 4
e.preventDefault()์ e.stopPropagation()
a ํ๊ทธ ์์์ menu ๋ฒํผ์ ๋๋ฅด๋ฉด menu๊ฐ ํ ๊ธ๋๋๋ก ํ๋ ์ด๋ฒคํธ๋ฅผ ๊ตฌํํ๋๋ฐ, aํ๊ทธ default event๊ฐ ๊ณ์ ๋ฐ์ํ๋ค.
preventDefault()๋ฅผ ํด์ฃผ๋ @click.prevent
๋ฅผ ํด์ฃผ์ด๋ ๊ทธ๋๋ก aํ๊ทธ๊ฐ ์๋ํด์ redirecting ๋์๋ค.
์? ์ด๋ฒคํธ๊ฐ ์์๋ก ์ ํ(๋ฒ๋ธ๋ง) ๋์ด์ ์์ ์ด๋ฒคํธ๊ฐ ์ผ์ด๋ ๊ฒ์ผ๋ก ์ถ์ ๋๋ค.
๊ทธ๋์ ์์ ์๋ฆฌ๋จผํธ ์ด๋ฒคํธ๋ก์ ์ ํ๋ฅผ ๋ง์์ฃผ๋ stopPropagation()์ ํด์ฃผ๋ ํ ๊ธ ์ด๋ฒคํธ๋ง ์ ์์ ์ผ๋ก ์๋๋์๋ค!
@click.prevent.stop
์ ํด์ฃผ๋ฉด prevent ํ๋ค stop์ ํด์ค๋ค.
vuetify ๋ด๋ถ slot์ ์ฐ๋ค๋ณด๋ ๋๋ฒ๊น ์ด ์ค๋ ๊ฑธ๋ ธ๋ค.
-
preventDefault() : ํ๊ทธ๊ฐ ๊ฐ์ง๊ณ ์๋ default ์ด๋ฒคํธ๋ฅผ ๋ง์์ค๋ค.
form submit ํ๊ทธ์ ๊ฒฝ์ฐ ์๋์ผ๋ก input์ ์ ์กํ๊ณ , a ํ๊ทธ๋ ํ์ด์ง๋ฅผ ์ด๋์ํค๋๋ฐ, ์ด๋ฌํ default ์ด๋ฒคํธ๋ฅผ ๋ง์์ค๋ค.
-
stopPropagation() : ์ด๋ฒคํธ๊ฐ ์์ ์๋ฆฌ๋จผํธ์๊ฒ ์ ๋ฌ๋์ง ์๊ฒ ๋ง์์ค๋ค.