vue btn

    [Vue.js] ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง๊ณผ ๋ฒ„ํŠผ ํ™œ์„ฑํ™”ํ•˜๊ธฐ

    [Vue.js] ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง๊ณผ ๋ฒ„ํŠผ ํ™œ์„ฑํ™”ํ•˜๊ธฐ

    v-show ์กฐ๊ฑด๋ถ€ ๋””๋ ‰ํ‹ฐ๋ธŒ๋ฅผ ์ด์šฉํ•˜์—ฌ, vue ์—์„œ ํŽ˜์ด์ง€๊ฐ€ ๋ฒˆํ˜ธ๊ฐ€ 1์„ ๋ฒ—์–ด๋‚˜๋ฉด, ํ•ด๋‹น ์„ค์ • ๋ฒ„ํŠผ ๊ฐ’์„ ์ œ์–ดํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. v-show๋Š” ์กฐ๊ฑด๋ถ€ ๋””๋ ‰ํ‹ฐ๋ธŒ๋กœ์„œ, ๋ฐ˜ํ™˜ ๊ฐ’์ด true์™€ false ๊ฐ’์„ ๊ฐ€์ง„๋‹ค. ๋‹ค๋ฅธ ๊ฐ’์€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†๋‹ค. true : ํ™”๋ฉด์ด ๋ณด์—ฌ์ง false: ํ™”๋ฉด์ด ์•ˆ๋ณด์ž„ *ํ•˜์ง€๋งŒ, ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ๋กœ ๋ณด๋ฉด, ๋ฒ„ํŠผ์ด ์‚ญ์ œ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€์‹ , ๊ฐ’์ด false๊ฐ€ ๋˜๋ฉด, span ํƒœ๊ทธ ์œ„์— ์žˆ๋Š” ::before ์ด ์‚ฌ๋ผ์ง„๋‹ค. ์‚ฌ์šฉ์ „ ์‚ฌ์šฉํ›„ ์ฒ˜์Œ์—, this ๋ฅผ ์ž˜ ๋ชป ์‚ฌ์šฉํ•ด์„œ ๊ณ„์† ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™”๊ฐ€ ์•ˆ๋˜์—ˆ๋Š”๋ฐ, ์ด์œ ๋ฅผ ์•Œ์•˜๋‹ค. ์‚ฌ์‹ค, Vue.js ์—์„œ๋Š” ์กฐ๊ฑด๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. v-if, v-else, v-else-if ๊ตฌ๋ฌธ์ด ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ..

    [Vue.js] props ์ด์šฉํ•˜๊ธฐ

    [Vue.js] props ์ด์šฉํ•˜๊ธฐ

    vue์˜ ๋ฌธ๋ฒ•์„ ์ตํžˆ๋ ค๋ฉด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์œ ์Šค์ผ€์ด์Šค๋ฅผ ์ง์ ‘ ๋‹ค๋ค„๋ด์•ผ ํ•œ๋‹ค. props๋ฅผ ์ด์šฉํ•˜์—ฌ, ์ž์‹ ์ปดํฌ๋„ŒํŠธ์˜ ๊ตฌ์กฐ๋ฅผ ์žฌํ™œ์šฉ์ด ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ๋ฅผ ๋ณด์ด๊ณ , ์†์„ฑ์„ ์–ด๋–ค์‹์œผ๋กœ ๋ณด๋‚ด๋Š”์ง€ ์‚ดํŽด๋ณด๋Š”๊ฒŒ ์ด๋ฒˆ ๊ธ€์—์„œ์˜ ํ•ต์‹ฌ์ด๋‹ค. ๋˜ํ•œ ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ์—์„œ๋Š” ์ž๊ธฐ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค์‹์œผ๋กœ ๋ฐ”์ธ๋”ฉํ•˜๋Š”์ง€ :(์ฝœ๋ก ) ์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž. App.vue 1. ์ปดํฌ๋„ŒํŠธ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ฌ๋•Œ๋Š” import / from ์„ ํ™œ์šฉํ•˜๋„๋ก ํ•œ๋‹ค. 2. ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ๋Š” data ์•ˆ์— ๋„ฃ์–ด๋‘๊ณ , :color ์ด๋Ÿฐ์‹์œผ๋กœ ๋ฐ”์ธ๋”ฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋„๋ก ํ•œ๋‹ค. import MyBtn1 from './components/MyBtn1.vue' export default { components: { MyBtn1 }, data () { return { c..