vue btn
![[Vue.js] ์กฐ๊ฑด๋ถ ๋ ๋๋ง๊ณผ ๋ฒํผ ํ์ฑํํ๊ธฐ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkUCWA%2FbtrTuz8EFMz%2FC4Se6iBTDiqIzsUeF9VRYk%2Fimg.png)
[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 ์ด์ฉํ๊ธฐ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fccaawi%2FbtrTaOFSk4e%2F1ZobJE5wyGrdZBiGhTqFg0%2Fimg.png)
[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..