v-show ์กฐ๊ฑด๋ถ ๋๋ ํฐ๋ธ๋ฅผ ์ด์ฉํ์ฌ, vue ์์ ํ์ด์ง๊ฐ ๋ฒํธ๊ฐ 1์ ๋ฒ์ด๋๋ฉด, ํด๋น ์ค์ ๋ฒํผ ๊ฐ์ ์ ์ดํ์ง ๋ชปํ๋๋ก ํ๋ ค๊ณ ํ๋ค.
v-show๋ ์กฐ๊ฑด๋ถ ๋๋ ํฐ๋ธ๋ก์, ๋ฐํ ๊ฐ์ด true์ false ๊ฐ์ ๊ฐ์ง๋ค.
๋ค๋ฅธ ๊ฐ์ ๋ค์ด๊ฐ ์ ์๋ค.
true : ํ๋ฉด์ด ๋ณด์ฌ์ง
false: ํ๋ฉด์ด ์๋ณด์
*ํ์ง๋ง, ๊ฐ๋ฐ์ ๋ชจ๋๋ก ๋ณด๋ฉด, ๋ฒํผ์ด ์ญ์ ๋์ง ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ๋์ , ๊ฐ์ด false๊ฐ ๋๋ฉด, span ํ๊ทธ ์์ ์๋ ::before ์ด ์ฌ๋ผ์ง๋ค.
- ์ฌ์ฉ์
- ์ฌ์ฉํ
์ฒ์์, this ๋ฅผ ์ ๋ชป ์ฌ์ฉํด์ ๊ณ์ ๋ฒํผ์ด ํ์ฑํ๊ฐ ์๋์๋๋ฐ, ์ด์ ๋ฅผ ์์๋ค.
์ฌ์ค, Vue.js ์์๋ ์กฐ๊ฑด๋ฌธ์ ์ด์ฉํ์ฌ ์กฐ๊ฑด๋ถ ๋ ๋๋ง์ ํ ์ ์๋ค. v-if, v-else, v-else-if ๊ตฌ๋ฌธ์ด ์๋ค. ํ์ง๋ง, ๋น๊ตํ ์กฐ๊ฑด์ด 1๊ฐ์ด๊ณ , ๊ตณ์ด html ์์ค ์ฝ๋ ๋ณด๊ธฐ๋ฅผ ํด๋ ๋ณด์ด์ง ์๊ฒ ํ ์ด์ ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ฐํธํ๊ฒ v-show ๋ฅผ ์ด์ฉํ์ฌ ๋ฒํผ์ ์ ์ดํ๋ ค๊ณ ํ๋ค.
*์ฐธ๊ณ ๋ก, v-if ๋ํ ๋ด๋ถ์ ์ผ๋ก ์ฝ๋๊ฐ true, false ๋ ๊ฐ๋ง ๊ฐ์ง ์ ์๋ค.
ํ์ง๋ง, false ์ผ ๋, ๋ ๋๋ง์ ํ์ง ์๊ณ , DOM์์ ์ฌ๋ผ์ง๋ ๋ฐ๋ฉด์,
v-show ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ฌด์กฐ๊ฑด ๋ ๋๋ง์ด ๋๊ณ , display:none; ๋ก ์ฒ๋ฆฌ๊ฐ ๋๋ค.
์๋ฌดํผ, ์ค์ํ ๊ฒ์ ์ํ ๊ด๋ฆฌ๋ฅผ ์ํด Vuex State์ ์ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ์์ ์ปดํฌ๋ํธ์์ ํด๋น ๊ฐ์ ํ ๋๋ก ๋ฒํผ์ ์ ์ดํ๋ ค๊ณ ํ๋ค. ์ฒ์์ ์๊ฐํ ๋ฐฉ์์, Store ์ ์ค์ ๊ฐ์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ๋ํ ์ฐธ ๊ฑฐ์ง์ ๊ตฌ๋ถํ๋ ์ํ ๋ณ์๋ฅผ ํ๋ ๋ง๋ค๊ณ , mutation ์ ํตํด์, ํ์ด์ง ๊ฐ์ด 1์ด ์๋ ๊ฒฝ์ฐ์ ๊ฐ์ ๋ณ๊ฒฝํด์ฃผ๋ ค๋ ๋ก์ง์ ๊ตฌ์ฑํ๋ค.
Vuex ์์๋ state์ ๊ฐ์ ๋ณ๊ฒฝ์ํค๊ธฐ ์ํด์๋, mutation์ ๊ฑฐ์ณ์ ๋ณ๊ฒฝํด์ผํ๋ค. ๊ทธ๋ ๊ฒ ๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ด ํด๋น ๋ก์ง์ ๊ตฌ์ฑํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฒํผ ๊ฐ์ ์ ์ดํ๊ธฐ ์ํด์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑํ๋ค. ์ฌ์ค ๋ณ ์๊ฐ์์ด, ๋๋๋๋ก ์ฝ๋๋ฅผ ์ ์์๋ค. ์ญ์, ์ปดํ์ผ์ ๋์ง๋ง, ์ํ๋ ํ๋ฉด ๋ ๋๋ง์ด ์คํจํ๊ณ ....
๊ทธ๋ ๊ฒ ๊ณ์ ์์ธ ๋ถ์์ ํ๋ค๊ฐ, Vue์์ Vuetify๊ฐ ์ ๊ณตํ๋ btn ์์๋ State ์์ ๋ณ์์ ๋ํด์ ์ ๊ทผํ๋ ค๊ณ ํ๋ ๊ฒฝ์ฐ์๋ {{ }} ์ผ๋ฐ์ ์ธ pํ๊ทธ๋ hํ๊ทธ ๋ฑ๊ณผ ๊ฐ์ด, ํ๋ฉด์์ ๋ณด์ฌ์ง๋ ๊ณต๊ฐ์์๋ this ๋ฅผ ๋ถ์ฌ์ ํํํ๋ค.
ํ์ง๋ง, ๊ทธ ๊ฐ์ ์ฐธ๊ณ ํด์ ์ฌ์ฉํ๋ ค๊ณ ํ๋ ๊ฒฝ์ฐ์, this๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ผ๋ ๊ฒ์ด์๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด๋ค ๋ฐฉ๋ฒ์ ...
๋ฐ๋ก this๋ฅผ ์ ๊ฑฐํ๊ณ , ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ๋ ๊ฒ์ด๋ค.
์ฐธ๊ณ ๋ก, v-if๋ v-show๋ ํํ๋ง ๋ค๋ฅด๊ณ ๊ฐ์ด ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ ์ด๋ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ๋ค.
๋๋์ด, ํ๋ฉด์ด ์ ์์ ์ผ๋ก ๋ฌ๋ค.
์ฐธ๊ณ ๋ก, disabled ๋ :complete ๋ฑ๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ์จ๋ ๋์ง๋ง, ๊ฐ๋จํ๊ฒ ์กฐ๊ฑด๋ถ ๋ ๋๋ง์ ์ฌ์ฉํด์ ํด๋น ํ๋ฉด์ ์ฒ๋ฆฌํด๋ณด์๋ค.
'๐๏ธ์ํํธ์จ์ด > ๐Vue' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
vue์์ eslint ์ฌ์ฉํ๊ธฐ(eslintrc.js) (0) | 2023.04.09 |
---|---|
[Vue.js] props ์ด์ฉํ๊ธฐ (1) | 2022.12.08 |
npx, npm์ ์ฐจ์ด์ vscode ์คํ ๋ฐฉ๋ฒ (0) | 2022.12.02 |
[Vue.js]ํน์ ๋ฐ์ดํฐ๋ค์ ๊ฐ๋ค์ ํ์ด๋ผ์ดํ ํ ์๋ ์์๊น? (0) | 2022.12.01 |